【发布时间】:2014-09-23 19:15:53
【问题描述】:
我有一条带有动态段 :id 的路线。当我在浏览器 url 输入字段中仅手动更改动态分段部分时,然后进行转换,并且所有模型挂钩都按预期调用。
问题是:没有一个视图被重新渲染。我想这是因为只有模型改变了 - 而不是 UI。但是我在视图的 didInsertElement 处理程序中有一些 UI 逻辑 - 重新初始化 UI 插件等等。
动态段改变后如何强制ember重新渲染视图?
【问题讨论】:
-
我的第一个想法是:您真的希望重新渲染整个视图,还是只想让视图反映模型中的更新? Ember 默认设置为具有双向绑定,但有时可以编写删除双向绑定的代码。在没有看到您的代码或 JSBin 的情况下,很难知道您的问题是什么,但是,一般来说,您会希望确保视图和子视图之间的双向绑定完好无损。一种测试方法是添加一个访问相同模型属性的
{{input}}助手,直接输入它,然后查看您的父视图是否更新。
标签: ember.js