【发布时间】:2018-04-20 06:39:22
【问题描述】:
我注意到当模型更改时,路线不会重新渲染(即transitionTo 相同的路线与不同的模型)。我在特定页面上设置了一些 jQuery 插件,当模型更改时我需要它们重新渲染,因此它显示为新页面。
有没有办法做到这一点?也许通过观察模型的 ID 并以某种方式重新渲染路线?
提前致谢
【问题讨论】:
-
我不确定我是否理解这个问题。你的意思是你希望你的路线在模型改变时重新渲染?所以你想做一些类似model.save()的事情,然后你想让页面重新加载以重新运行你的jQuery插件?你的 jQuery 插件有钩子吗?你能做类似
model.save().then(() => /* jQueryPlugin.refresh() /* })的事情吗? -
我只需要在输入路由时重新渲染模板即可,不管之前的路由如何。当前的 Ember 功能是,如果您使用不同的模型转换到相同的路由,则只会更新数据绑定 - 不会重新渲染视图。
-
啊啊,对不起,我的错。我以为您是在说数据绑定出于某种原因没有更新。我现在知道了。您不仅希望更新数据绑定,还希望重新渲染整个模板。
标签: ember.js ember-data ember-cli