ember.js-pre3 ember-data リビジョン 11 を使用してプロジェクト管理アプリを構築しています。
いくつかのコントローラーを初期化し、それらをグローバルに使用できるようにするにはどうすればよいですか? たとえば、すべての状態でアクセスする必要がある currentUser コントローラーと usersController があります。以前は Ember.ready 関数に次のコードがありましたが、機能しなくなりました。私が行っていた方法は、デバッグを目的としていたと思います。https://github.com/emberjs/ember.js/issues/1646
古い方法:
window.Fp = Ember.Application.create
ready: () ->
# Initialize Global collections
appController = @get 'router.applicationController'
store = @get 'router.store'
# User controller sets usersController binding on applicationController
# fetches all team users from server
# json returned from server includes flag "isCurrent"
usersController = @get 'router.usersController'
usersController.set 'content', store.findAll(Fp.User)
appController.set 'usersController', usersController
# CurrentUserController
# sets currentUserController binding on applicationController
# finds currentUser from usersController
currentUserController = @get 'router.currentUserController'
currentUserController.set 'content', usersController.get('findCurrentUser')
appController.set 'currentUserController', currentUserController
@_super()
すべてのアプリケーション状態で currentUser コントローラーにアクセスする適切な方法は何ですか。