1
這作品:ArrayController如何在{{#each sublist}}中不需要顯式itemController而具有子列表?
{{#each basicColours itemController='colour'}}
ColoursController = Ember.ArrayController.extend({
itemController: 'colour',
numBasicColours: 5,
basicColours: function(){
return this.get('arrangedContent').slice(0, this.get('numBasicColours'))
}.property('arrangedContent'),
});
,但我希望能夠做到這一點,而不在每個呼叫的itemController='colour'
,特別是因爲這種選擇不擡頭動態,即,我不能做itemController=itemController
這可能不是你以後的樣子,但是你只需要在你的控制器中的循環_or_中聲明itemController。儘管上述方法可行 – chopper
數組控制器確實定義了一個itemController,並且一個空的'{{#each}}'按預期工作,在循環內部提供了一個'ColourController'實例。然而,'{{#each basicColours}}'導致迭代器'this'是一個'Colour',而不是'ColourController',除非明確設置了itemController。問題的原因是,我只想在array_controller中聲明它。 –