Как получить доступ к экземпляру тега this внутри события жизненного цикла тега?

Я пытаюсь обновить массив каждый раз, когда мой тег получает обновление от родительских тегов. Вот мой код:

var tag = function(opts){
  this.set = [];
  var self = this;

  this.on('updated', function(){
    var obj = opts.my_topics;
    var better_obj = {};
    for (var key in obj) {
      if (obj.hasOwnProperty(key)) {
        var topic_title = key;
        better_obj = obj[key];
        better_obj['title'] = key;
      }
    }
    self.set.push(better_obj);
  })
}

Всякий раз, когда я пытаюсь нажать push(), я получаю сообщение об ошибке: Uncaught SyntaxError: Неожиданный токен; database.js:60. В тот момент, когда я удаляю строку кода для push, ошибка исчезает. Я использую это / себя неправильно в этом случае или это может быть что-то еще?

То, что я пытаюсь сделать здесь, это взять объект из opts (который получает регулярные обновления), преобразовать в массив и использовать его для each цикл внутри моего тега. Я не знаю, как это сделать, кроме а) что я пытаюсь сделать сейчас, получив доступ thisили б) переделать мои опции для доставки массива, а не объекта (что в настоящее время мне не удается, так как я использую Redux, и он не любит отправку не-объектов).

0 ответов

Другие вопросы по тегам