ここに私のイニシャライザがあります:
...
Ember.SimpleAuth.Session.reopen({
currentUser: function() {
var userId = this.get('user_id');
if (!Ember.isEmpty(userId)) {
return container.lookup('store:main').find('user', userId);
}
}.property('user_id')
});
...
コントローラ:
isAdmin: function() {
var session = this.get('session.currentUser'),
role = session.get('role'); // 'role' is undefined
return role.get('name') == "Administrator";
}.property()
しかし、テンプレートから試したとき:
{{session.currentUser.role.name}}
それは完全に機能します。
currentUser
すべてのコントローラーまたはルートにアクセスするにはどうすればよいですか?