0

我正在将一个对象导入Delivery到我的发件箱控制器中,并希望在我的控制器中为其创建一个计算别名,例如:

emailStateOptions: Em.computed.alias('Delivery.ORDERED_STATES') 

但这不起作用,所以相反,我正在做这个工作但很冗长:

import Delivery from 'app/models/delivery';

var Outbox = Ember.ArrayController.extend({  
  emailStateOptions: function() {
    return Delivery.ORDERED_STATES;
  }.property(),
)}

有没有办法在这里使用 computed.alias?

4

1 回答 1

0

要使 Em.computed.alias 工作,Delivery必须将其定义为控制器中的属性。

虽然我不知道您的应用程序的整体架构,但ORDERED_STATES进入控制器的更好方法可能是使用 Ember 的注入器模式。

请参阅https://stackoverflow.com/a/18210271/2319023对此有很好的解释。

于 2013-10-18T18:56:44.613 回答