我正在将我当前的应用程序从 0.9.8 更新到 1.0pre,我正在尝试一些我不太理解的东西。
我的一个模板有一个绑定到属性的容器视图:
...
{{view Ember.ContainerView currentViewBinding="oTabPanelFrame"}}
...
然后我通过执行类似这样的代码(由观察者执行的代码)更改了容器的视图:
...
if (sender[key])
this.set('oTabPanelFrame', sender.get('oFrameView'));
...
由于 1.0pre 这仅工作一次,第二次尝试设置视图时,其状态更改为“已销毁”(在 0.9.8 中始终为“preRender”),然后不再显示。
所以,这就是发生的事情:
- 用户单击 UI 并正确显示视图 A。
- 用户单击其他 UI 项目,它也正确显示视图 B。
- 用户单击第一个 UI 项目并尝试显示视图 A,但它没有。在深入查看视图属性后,我意识到它的状态变为“已销毁”。
这是正常行为吗?我检查了 1.0pre 更新日志和与视图状态相关的不同帖子,但我看不到任何类似的东西。
提前致谢!
PS:我认为这里的代码无关紧要,如果您想让我发布更多代码,请告诉我。