ClientsController を介して表示されるクライアントのリストがあり、その内容は Client.find() 、つまり RecordArray に設定されています。ユーザーは、ルート ハンドラーでコンテンツが Client.createRecord() に設定されている ClientController を介して新しいクライアントを作成します。
すべて正常に動作しますが、ユーザーがクライアントの作成フォームに入力している間、クライアント リストはルート ハンドラで作成された新しいクライアント レコードで更新されます。
レコードが保存されるまで、RecordArray/Store に新しいレコードのみを認識させる最良の方法は何ですか?
更新:オブジェクトのステータスに基づいてリストをフィルタリングすることになりました
{{#unless item.isNew}} Display the list {{/unless}}
更新 - 2 これはフィルターを使用する別の方法ですが、最初に find メソッドを介してストアをロードする必要があります。
// Load the store first
App.Client.find();
var clients = App.Client.filter(function(client){
console.info(client.get('name') + ' ' + client.get('isNew'));
return !client.get('isNew');
});
controller.set('content',clients);