0
我有一个有点问题与Ember.JS应用我的建筑:两个Ember.JS数组控制器?
App.userController = Ember.ArrayController.create({
content: [],
init: function() {
this.set('content', []);
this.refresh();
},
refresh: function() {
//Refresh Action
}
});
App.supplierController = Ember.ArrayController.create({
content: [],
init: function() {
this.set('content', []);
this.refresh();
},
refresh: function() {
//Refresh Action
}
});
<h1>Users</h1>
{{#each user in App.userController}}
{{user.name}} - {{user.age}}
{{/each}}
<h1>Suppliers</h1>
{{#each supplier in App.supplierController}}
{{supplier.name}} - {{supplier.revenue}}
{{/each}}
它的工作原理......但用户都显示在同一个列表作为供应商?如果我移除供应商控制器,它们显示在正确的位置。我认为这是与两个Ember.ArrayController
实例有关,但我不确定。它显示是这样的:
Users
-----------
Suppliers
-----------
User 1 -
User 2 -
Supplier 1 - £100
当它应该是这样显示:
Users
-----------
User 1 - 30
User 2 - 25
Suppliers
-----------
Supplier 1 - £100
另外你可能想使用Ember.ArrayController.extend()而不是Ember.ArrayController.create(); – Rudi 2013-03-11 15:13:27
谢谢!我发现了这个问题。我有一个名为'me'的变量在刷新时声明。它没有被正确地声明,所以我猜测这两个控制器引用了同样的'me',从而将一个对象推向同一个东西。 – andy 2013-03-11 15:27:45