这里的文档:http://emberjs.com/api/classes/Ember.ArrayController.html#property_itemController 声明我可以这样做:
App.MyArrayController = Ember.ArrayController.extend({
itemController: Ember.ObjectController.extend({
//Item Controller Implementation
})
});
但是当我在我的应用程序中尝试这样做时,我收到此错误:
处理路由时出错:索引 无法解析项目控制器:"(Ember.ObjectController 的子类)" 错误:无法解析项目控制器:"(Ember.ObjectController 的子类)"
我正在使用 Ember.js 1.9.1。
这是一个JSBin:http://emberjs.jsbin.com/vuvolumumo/1/edit?js,output
文档已经过时,此功能从未在某些版本中发布过。查看此 PR 以获取更多信息。
您需要为控制器指定一个名称,并在itemController
中引用它,如下所示:
App.MyItemController = Ember.ObjectController.extend();
App.MyArrayController = Ember.ArrayController.extend({
itemController: 'myItem'
});
我希望它有所帮助