Ember.js 余烬:为特定键设置数组值
如何在Ember中为特定数组键设置值 我试过Ember.js 余烬:为特定键设置数组值,ember.js,Ember.js,如何在Ember中为特定数组键设置值 我试过 var feed = this.get('controller.feed'); feed[i]['loadingFeedImage'] = false; this.set('controller.feed', feed); 。。。但模板无法识别更改的值 我也试过这个,但不起作用: this.get('controller.feed['+ i +'].loadingFeedImage', false); 我想出来了: 更改如下值:this.set'
var feed = this.get('controller.feed');
feed[i]['loadingFeedImage'] = false;
this.set('controller.feed', feed);
。。。但模板无法识别更改的值
我也试过这个,但不起作用:
this.get('controller.feed['+ i +'].loadingFeedImage', false);
我想出来了:
更改如下值:this.set'controller.feed.data.+i+'.loadingFeedImage',false;不要使用方括号。JavaScript对象是基于引用的。因此,使用数组中的某个对象的引用更新来编辑该对象会触发观察者更新 第一个解决方案不起作用的原因是第二行没有使用set 使用余烬数组方法:
// assuming the array is an Ember.Array
this.get('controller.feed').objectAt(i).set('loadingFeedImage', false)
确保您的数组是
您提供的解决方案使用私有api。我建议您不要使用它。您对私有API是什么意思?为什么我不应该使用它?