【发布时间】:2016-10-30 22:10:57
【问题描述】:
我不确定如何解决这个问题。我相信很快就会有人知道这一点。
我有一个对象数组并修改了一个属性。我有一个 Firebase 监听器“child_changed”。更新firebase时需要更新数组。这是下面的代码。
dbRefList.on('child_changed', function(snap) {
var len = this.grocerylist.length;
for(var i=len; i--;) {
if(this.grocerylist[i].key === snap.key) {
this.set(['grocerylist', i, 'selected'], snap.val().selected);
}
}
this.notifyPath('grocerylist', this.grocerylist.slice());
}.bind(this));
当数组被修改时,我希望模板 repeat-dom 触发。我知道 this.set 不会触发数组突变子属性,但我再次不确定如何解决这个问题。我做了研究并尝试了很多解决方案。
我可以在模板 dom-repeat 上强制渲染,但我更喜欢数据绑定方式。
【问题讨论】: