後、私は、その内容がそのようにルートで定義されているArrayControllerを持って更新されません。一覧はdeleteRecord
私は新しいアイテムを作成した場合、それはテンプレート内に自動的にリストに追加されます。
App.UsersNewRoute = Ember.Route.extend({
model: function() {
return App.User.createRecord({firstName: '', lastName: ''});
}
});
しかし、私は、「編集」ビュー内の項目を削除すると、それは動作しません。
App.UsersEditController = Ember.ObjectController.extend({
...
destroy: function() {
this.get('content').deleteRecord();
this.get('store').commit();
this.transitionToRoute("users.index");
}
});
しかし、「新規」ビューでは、作成した新しいアイテムを削除すると、コミットせずに機能します。
編集コントローラでは、「コミット」を削除するとリストが更新されますが、別の操作を行うとリストがリロードされ、削除されたアイテムが再び表示されます(通常)。
アイテムを削除するにはどうすればよいですか?
注:emberとember-dataの「マスター」コードを使用していますが、今更新しました。
私はすでに同じ種類の問題に遭遇しました。私はあなたがページをリフレッシュすると、削除されたアイテムはもうここにないと思いますか?ただし、コミット中にこのレコードを含むサーバーの応答はありますか? –
はい!それは誤りです。レールサーバーでは、 "render json:user"というオブジェクトを返しました。 "render json:nil、status::ok"とすればOKです!どうもありがとう。 –
ファイン:)これは実際に追跡するのが非常に難しいエラーです。 (hasMany/belongsの場合)2つのリクエストはサーバに送られますが、親の変更は子の削除の前に実行されます。その結果、Emberのデータの場合、親の応答が来ると、常に子供が...ブーム... –