0

コンテンツ配列内のオブジェクトの ArrayController の位置を取得する方法を知る必要があります。まあ言ってみれば:

App.AnArrayController = Ember.ArrayController.set({
   content: [],
});

App.AnObject = Ember.Object.set({
   name: null,
   lastname: null,
   id: 0
});

ここで、AnArrayController のコンテンツに 2 つの AnObject を挿入したとします。特定のオブジェクトの値を ArrayController 内での位置を知らずに、オブジェクトの id プロパティが X であることだけを知って更新するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

最初: なぜ set メソッドを使用しているのですか? コード スニペットは次のようになると思います (extend() を介して最初にクラスを定義する必要があります)。

 App.AnArrayController = Ember.ArrayController.extend({
     content: [],
 }); 

App.AnObject = Ember.Object.extend({
   name: null,
   lastname: null,
   id: 0
});

ID が一意の場合は、filterProperty を使用できます。App.initialize() を呼び出した後、次の方法でルーターを使用してコントローラーにアクセスできます。

var controller = App.router.get("anArrayController");
anObject = controller.findProperty("id", 1); //find Object with id 1
// do something with anObject
于 2013-01-03T10:42:18.630 に答える