2

可能であれば、次のコードを機能させたいと思います。目標は、Javascripts の「適用」メソッドを使用して、文字列のリストに依存する計算されたプロパティを持つことです。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/apply

App.View = Em.View.extend
  myProps: ['content.prop1', 'content.prop2']
  myComputed : (->
    return "super valuable things"
  ).property.apply(@get("myCompted"), @get("myProps"))

これまでのところ...運が悪い。これを機能させたいという私の最も切実な欲求を拒否しているようです。

どんな助けでも大歓迎です!スティーブ

4

1 に答える 1

2

関数を使用する必要はありapplyません。なぜそうする必要があると思うのかわかりません。プロパティ関数は、依存するプロパティの引数のみを必要とします。この場合は です'myProps'。そのプロパティも必要ありませんget。Ember がすべてを処理します。

このjsfiddleを見ると、私の言いたいことがわかるでしょう。プロパティ内で配列のすべての操作を行うことができmyComputed、配列は既に使用可能になっています。

App.ApplicationView = Em.View.extend({
    myProps: ['123', '456'],
    myComputed : function () {
        return this.get('myProps');
    }.property('myProps')
});
于 2013-02-12T10:59:45.507 に答える