我希望能够将我的Session
单例注入到我的 Ember 模型中。我试图支持的用例是在模型上具有响应用户配置文件的计算属性(会话对象上的属性)。
App = window.App = Ember.Application.create({
ready: function() {
console.log('App ready');
this.register('session:current', App.Session, {singleton: true});
this.inject('session:current','store','store:main');
this.inject('controller','session','session:current');
this.inject('model','session','session:current');
}
});
注入在控制器中工作正常,但我无法将其放入model
. 这里有什么限制吗?有什么特别的技巧吗?
-------- 附加上下文 ---------
model
这是我希望在我的定义中能够做的一个例子:
App.Product = DS.Model.extend({
name: DS.attr("string"),
company: DS.attr("string"),
categories: DS.attr("raw"),
description: DS.attr("string"),
isConfigured: function() {
return this.session.currentUser.configuredProducts.contains(this.get('id'));
}.property('id')
});