1

Ember rc6 では、 controllerをcontroller 内のJobsTableColumnsController属性にバインドすることに成功しました。が自動的に作成され、属性にバインドされます。columnsJobsTableControllerJobsTableColumnsControllercolumns

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 では、次のようにルーターJobsTableColumnsControllerJobsTableController.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?

4

1 に答える 1