我有一个包含在其他视图中的ember视图,看起来有点像这样:
App.view = Em.View.extend
buttons: [
Em.Object.create
label: 'one'
Em.Object.create
label: 'two'
]
当视图被销毁时,按钮数组不会被销毁,因为它显然不知道这样做。
每次通过覆盖destroy方法删除此数组是最好的选择吗?
答案 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'
]
顺便说一下,建议大写视图类。