Ember.js 余烬:为特定键设置数组值

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'

如何在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'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是什么意思?为什么我不应该使用它?