【发布时间】:2014-06-12 08:29:09
【问题描述】:
这是我的初始化程序:
...
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?
【问题讨论】:
标签: javascript ember.js ember-simple-auth