Ember rc6 では、 controllerをcontroller 内のJobsTableColumnsController
属性にバインドすることに成功しました。が自動的に作成され、属性にバインドされます。columns
JobsTableController
JobsTableColumnsController
columns
rc6 で動作するコードは次のとおりです。
App.JobsTableRoute = Ember.Route.extend
model: -> App.Job.all()
setupController: (ctlr, model) -> ctlr.set('content', model)
App.JobsTableController = App.TableController.extend
needs: ['jobsTableColumns']
columnsBinding: 'controllers.jobsTableColumns'
App.JobsTableColumnsController = App.ColumnsController.extend
content: Em.A([
App.ColumnDefinition.create(name: 'Id')
App.ColumnDefinition.create(name: 'Description')
])
rc8 では、次のようにルーターJobsTableColumnsController
のJobsTableController.columns
属性に明示的に設定する必要があります。
App.JobsTableRoute = Ember.Route.extend
model: -> App.Job.all()
setupController: (ctlr, model) ->
columns = @controllerFor('jobsTableColumns')
ctlr.set('columns', columns)
ctlr.set('content', model)
これはバグですか、それとも属性を使用してコントローラーを属性にバインドする戦略を変更する必要がありますかneeds
?