我有一個Ember.Select視圖具有一個ArrayController的contentBinding。當我設置的ArrayController的itemController,它突然拋出這個錯誤: 遺漏的類型錯誤:無法調用空的方法「孩子」使用Ember.Select綁定到一個ArrayController,它具有一個itemController
這裏是一個最低限度的例子:
<script type="text/x-handlebars" data-template-name="application">
{{view Ember.Select viewName="select"
contentBinding="App.monstersController"
optionLabelPath="content.name"
optionValuePath="content.id"
prompt="Pick a monster:"
selectionBinding="App.stateController.selectedMonster"}}
</script>
和JavaScript:
window.App = Em.Application.create();
App.ApplicationController = Em.Controller.extend({});
App.ApplicationView = Em.View.extend({
templateName: 'application'
});
App.data = [{
id: 1,
name: "Grog",
strength: 10,
species: "Troll"
}, {
id: 2,
name: "Ognog",
strength: 8,
species: "Goblin"
}, {
id: 3,
name: "Fred",
strength: 3,
species: "Human"
}];
App.stateController = Em.Controller.create({
selectedMonster: null
});
App.MonsterController = Em.ObjectController.extend({
name: function() {
return "Controller Modified " + this.get('name');
}.property('content.name')
});
App.MonstersController = Em.ArrayController.extend({
content: App.data/*,
itemController: "monster"*/
});
App.monstersController = App.MonstersController.create({});
這裏是一個小提琴,證明了問題: http://jsfiddle.net/Malkyne/AkHhF/
有沒有人知道這裏發生了什麼,或者我該如何解決?