App.initialize(); を使用して自動的に配線されたコントローラーのインスタンスにアクセスしようとしています。
以下を試しましたが、インスタンスではなくクラスを返します。
Ember.get('App.router.invitesController')
App.initialize(); を使用して自動的に配線されたコントローラーのインスタンスにアクセスしようとしています。
以下を試しましたが、インスタンスではなくクラスを返します。
Ember.get('App.router.invitesController')
この正確な主題について、私のブログに簡単な投稿があります。少し大きな別の方法ですが、Ember.js RC1 ではうまくいくようです。
http://emersonlackey.com/article/emberjs-instance-of-controller-and-viewsで確認してください。
基本的な考え方は、次のようなことです。
var myController = window.App.__container__.lookup('controller:Posts');
経由でルーターのアクション内のコントローラー インスタンスにアクセスできます。 http://jsfiddle.net/pangratz666/Pk4k2/router.get('invitesController')
を参照してください。
App.InvitesController = Ember.ArrayController.extend();
App.Router = Ember.Router.extend({
root: Ember.Route.extend({
route: '/',
index: Ember.Route.extend({
route: '/',
connectOutlets: function(router, context) {
var invitesController = router.get('invitesController');
},
anAction: function(router) {
var invitesController = router.get('invitesController');
}
})
})
});