ember.js数组未在视图中被销毁

时间:2013-01-17 16:02:10

标签: ember.js

我有一个包含在其他视图中的ember视图,看起来有点像这样:

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

当视图被销毁时,按钮数组不会被销毁,因为它显然不知道这样做。

每次通过覆盖destroy方法删除此数组是最好的选择吗?

1 个答案:

答案 0 :(得分: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'
  ]
顺便说一下,建议大写视图类。