次のような他のビューに含まれる ember ビューがあります。
App.view = Em.View.extend
buttons: [
Em.Object.create
label: 'one'
Em.Object.create
label: 'two'
]
ビューが破棄されてもボタン配列は破棄されません。
destroy メソッドをオーバーライドして、毎回この配列を削除する最良のオプションはありますか?
次のような他のビューに含まれる ember ビューがあります。
App.view = Em.View.extend
buttons: [
Em.Object.create
label: 'one'
Em.Object.create
label: 'two'
]
ビューが破棄されてもボタン配列は破棄されません。
destroy メソッドをオーバーライドして、毎回この配列を削除する最良のオプションはありますか?
将来のすべての App.view インスタンス間で共有されるため、配列は破棄されないと思います ( http://codebrief.com/2012/03/eight-ember-dot-js-gotchas-with-workarounds/の第 6 章を参照)。 )
100% 確実ではありませんが、init() でボタン配列を定義すると、それが削除され、ビュー インスタンスが破棄されると思います。
App.View = Em.View.extend
buttons: null
init ->
@buttons = [
Em.Object.create
label: 'one'
Em.Object.create
label: 'two'
]
ところで、ビュークラスを大文字にすることをお勧めします。