在 Ember rc6 中,我成功地将控制器绑定到控制器内部的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
属性将控制器绑定到属性的策略。