通过在Template中设置templateName动态创建Ember View

时间:2013-02-03 19:55:57

标签: ember.js

我希望使用如下变量加载我的视图:

{{#if model.isLoaded }}
  Loaded: {{ model.template.slug }}
  {{ view App.DocumentView templateName="model.template.slug" }}
{{ else }}
  Loading…
{{/if}}

有没有办法将变量传递给像这样的View?如果我的模型更新,我怎么能加载它呢?

2 个答案:

答案 0 :(得分:3)

使用Binding将模板的名称绑定到模型的属性。

{{#if model.isLoaded }}
  Loaded: {{ model.template.slug }}
  {{ view App.DocumentView templateNameBinding="model.template.slug" }}
{{ else }}
  Loading…
{{/if}}

答案 1 :(得分:0)

我创建了一个图书馆来帮助解决此类问题,请查看github