私が考えることができる最も簡単な方法は、オブジェクトのisDestroyed
プロパティにオブザーバーを追加することです。あなたが何かを破壊し、そのプロパティがtrue
になると、必要なコードを実行することができます。
このjsfiddleを参照してください:http://jsfiddle.net/ud3323/FSCyF/
コード:
obj = Ember.Object.create({});
a1 = Ember.ArrayController.create({
content: [],
destroyedObj: function() {
alert('destroyed obj observer in a1');
}.observes('[email protected]')
});
a2 = Ember.ArrayController.create({
content: [],
destroyedObj: function() {
alert('destroyed obj observer in a2');
}.observes('[email protected]')
});
a1.pushObject(obj);
a1.pushObject(obj);
a2.pushObject(obj);
obj.destroy()
alert(a1.get('content').length)
こんにちはロイ私は一度にあなたの答えを受け入れなかった理由、知りませんが、それは間違いなく正しいです!ありがとうございました! – user1158559