少し調べた後、 Ember.computed.aliasの助けを借りて次のことを行うことで、これを少し乾かすことができます:
someProp: Ember.computed.alias("otherObject.prop")
alias
を使用して、このプロパティを設定することもできます。上記のプロパティを実装する Ember オブジェクトを指定すると、次のことができます。
obj.set("someProp", "foo or whatever"); // The set will be propagated to otherObject.prop
Ember.computed.alias の Ember ソースへのリンク
更新: Ember.computed.oneWay
最近、新しい計算されたプロパティの短縮形 ( oneWay
) が Ember に追加されました。これは、この要件にも適しています。違いは、oneWay
短縮形は get ケースでのみ機能することです。したがって、この短縮形は、より複雑な よりもオブジェクトの作成が高速alias
です。
someProp: Ember.computed.oneWay("otherObject.prop")
Ember.computed.oneWay の Ember ソースへのリンク