0

次のような他のビューに含まれる ember ビューがあります。

App.view = Em.View.extend
  buttons: [
    Em.Object.create
      label: 'one'
    Em.Object.create
      label: 'two'
  ]

ビューが破棄されてもボタン配列は破棄されません。

destroy メソッドをオーバーライドして、毎回この配列を削除する最良のオプションはありますか?

4

1 に答える 1

0

将来のすべての 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'
  ]

ところで、ビュークラスを大文字にすることをお勧めします。

于 2013-01-20T13:29:50.470 に答える