我想知道将模型对象数组传递到视图中定义的新数组的最佳方法是在 ember 中吗?
基本上:有一群人通过控制器中的关联:
App.MeetingsNewController = Ember.ObjectController.extend({
needs: ['people'],
init: function() {
var people = this.get('controllers.people');
people.set('content', App.Person.find());
}
});
然后在该控制器的模板中定义一个视图。在此视图中,我想将所有人员设置在控制器上并将它们放入一个数组中。选择一个后,我想将其移动到新数组中。很简单,但我无法确定执行此操作的过程。
App.SearchField = Ember.View.extend({
availablePeople: [],
selectedPeople: [],
init: function() {
// What needs to go here to push objects from controller.people to availablePeople?
}
});
我使用 this.get('controller.people') 和 pushObjects 尝试了各种方法,但我似乎永远无法遍历视图模板中的列表:
{{#each view.availablePeople}}
<li>
{{ name }}
</li>
{{/each}}
我错过了什么?非常感谢任何帮助!