Ember中有没有办法更新Handlebars模板内容并动态重新渲染相关视图?
我尝试使用Ember.TEMPLATES
和Ember.Handlebars.compile
方法,但它没有用 JSFiddle is available here,所以有任何建议吗?
答案 0 :(得分:2)
我不知道你为什么试图这样做,但如果只是为了测试,这里有一个工作小提琴http://jsfiddle.net/VTP4n/2/。
Ember将视图中的模板缓存为计算属性,因此我将覆盖它并在视图上调用rerender
。我甚至不会考虑在生产中使用它。
直到最近,它就像覆盖模板然后调用view.notifyPropertyChange('template')
一样简单,但是使用新容器的东西,干净利落地完成它会复杂得多。
答案 1 :(得分:0)
捕获您希望用户在模板中操作的任何内容作为视图/控制器的属性,并为其创建绑定作为计算属性或将观察者附加到它。这样,您可以动态创建视图并将其附加到文档中的任何位置。