如何在标记生命周期事件中访问“this”标记实例?

时间:2016-12-15 22:56:48

标签: riot.js riotjs riot

每次我的标记从父标记接收更新时,我都在尝试更新数组。这是我的代码:

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:Unexpected token; database.js:60。我删除推送代码行的那一刻,错误就消失了。我在这种情况下使用这个/自我错误还是可能是别的什么?

我在这里要完成的是从opts(接收定期更新)中获取一个对象,转换为一个数组,并将其用于我的标记中的each循环。我不知道如何做到这一点除了a)我现在正在尝试通过访问this,或b)重新连接我的opts以提供数组而不是对象(目前我没有成功)我正在使用Redux,它不喜欢调度非对象。)

0 个答案:

没有答案