Как получить доступ к экземпляру тега 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, и он не любит отправку не-объектов).