Ember.js でアイテムを見つける適切な方法は何ArrayController
ですか? コントローラーに一連の連絡先があります:
App.contactsController = Em.ArrayController.create({
content:[],
});
コントローラーにオブジェクトがあり、それらが表示され、すべて正常に動作します。次に、シリアライゼーション/デシリアライゼーションを使用してルーターを実装したいと思います。
...
deserialize:function (router, params) {
var contact = App.contactsController.find(function(item) {
return item.id == params.contact_id;
});
},
...
ただし、find 関数は反復処理を行っていないようです。その理由は何ですか?アプリケーションがそのready
メソッドを呼び出す前に、ルーターがルーティングを試みる可能性はありますか? それが、コントローラーにデータを入力する場所です。
編集: そうですね、arrayController に (Ember.Application.ready
メソッド内で) データを入力する前に、ルーターが移行を試みていることがわかりました。データが適切に設定された後、ルーティングを「遅らせる」ことは可能ですか?