在Ember控制器中使用依赖注入字段

Using Dependency Injected Fields in Ember Controllers

本文关键字:依赖 注入 字段 Ember 控制器      更新时间:2023-09-26

如何在2.x ember中的ember控制器内的另一个字段中使用依赖注入字段?

例如,我有

  export default Ember.Controller.extend({
     session: Ember.inject.service('session'),
     user: this.get('session').username

user如何能够访问session的延迟计算值?

我注意到上面的情况不起作用,因为我相信session的值已经计算好了吗?

我可以使用计算属性,但我使用user作为input中的值,我只是在设置一个基值。

不确定我是否正确理解了你的问题,但似乎你可以使用计算属性函数(当涉及到DI时,我通常会这样处理):

user: Ember.computed.oneWay('session.username')

或者更简单,alias:

user: Ember.computed.alias('session.username')