EmberJS - 显式设置 ArrayController 的 itemController
EmberJS - setting ArrayController's itemController explicitly
此处的文档:http://emberjs.com/api/classes/Ember.ArrayController.html#property_itemController 说明我可以这样做:
App.MyArrayController = Ember.ArrayController.extend({
itemController: Ember.ObjectController.extend({
//Item Controller Implementation
})
});
但是当我在我的应用程序中尝试这样做时,出现了这个错误:
Error while processing route: index Could not resolve itemController: "(subclass of Ember.ObjectController)" Error: Could not resolve itemController: "(subclass of 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'
});
希望对你有帮助
此处的文档:http://emberjs.com/api/classes/Ember.ArrayController.html#property_itemController 说明我可以这样做:
App.MyArrayController = Ember.ArrayController.extend({
itemController: Ember.ObjectController.extend({
//Item Controller Implementation
})
});
但是当我在我的应用程序中尝试这样做时,出现了这个错误:
Error while processing route: index Could not resolve itemController: "(subclass of Ember.ObjectController)" Error: Could not resolve itemController: "(subclass of 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'
});
希望对你有帮助