EmberJS - 显式设置ArrayController的itemController

时间:2015-01-14 20:14:11

标签: ember.js

这里的文档:http://emberjs.com/api/classes/Ember.ArrayController.html#property_itemController声明我可以这样做:

App.MyArrayController = Ember.ArrayController.extend({
  itemController: Ember.ObjectController.extend({
    //Item Controller Implementation
  })
});

但是当我在我的应用程序中尝试这个时,我收到了这个错误:

  

处理路由时出错:index无法解析itemController:"(Ember.ObjectController的子类)"错误:无法解析itemController:"(Ember.ObjectController的子类)"

我正在使用Ember.js 1.9.1。

这是一个JSBin:http://emberjs.jsbin.com/vuvolumumo/1/edit?js,output

1 个答案:

答案 0 :(得分:2)

文档已经过时,此功能从未在某些版本中登陆过。查看此PR了解更多信息。

您需要为控制器命名,并在itemController中引用它,如下所示:

App.MyItemController = Ember.ObjectController.extend();

App.MyArrayController = Ember.ArrayController.extend({
  itemController: 'myItem'
});

我希望它有所帮助