EmberJs - 如何在视图加载后更新Handlebars模板内容?

时间:2013-01-22 08:39:02

标签: ember.js handlebars.js

Ember中有没有办法更新Handlebars模板内容并动态重新渲染相关视图?

我尝试使用Ember.TEMPLATESEmber.Handlebars.compile方法,但它没有用 JSFiddle is available here,所以有任何建议吗?

2 个答案:

答案 0 :(得分:2)

我不知道你为什么试图这样做,但如果只是为了测试,这里有一个工作小提琴http://jsfiddle.net/VTP4n/2/

Ember将视图中的模板缓存为计算属性,因此我将覆盖它并在视图上调用rerender。我甚至不会考虑在生产中使用它。

直到最近,它就像覆盖模板然后调用view.notifyPropertyChange('template')一样简单,但是使用新容器的东西,干净利落地完成它会复杂得多。

答案 1 :(得分:0)

捕获您希望用户在模板中操作的任何内容作为视图/控制器的属性,并为其创建绑定作为计算属性或将观察者附加到它。这样,您可以动态创建视图并将其附加到文档中的任何位置。