templateName作为计算属性

时间:2014-07-12 11:19:13

标签: ember.js

根据documentation,可以为templateName的视图指定模板:

App.ShowEntryView = Ember.View.extend({
  templateName: 'my-template',
});

我们可以像以下一样使用它:

<script type="text/x-handlebars">
  <div>
    {{view App.ShowEntryView}}
  </div>
</script>

我们可以将templateName绑定到另一个属性吗?类似的东西:

    {{view App.ShowEntryView templateNameBinding="myComputedTemplateName"}}

所以在控制器中我们有:

myComputedTemplateName: function() {
    return "this-is-my-template-name";
}.property()

我想要这样做的原因是我有几个模型,我将其显示为异构表。我想要的是,每当用户选择表中的一个条目时,就会根据底层模型使用正确的模板显示详细视图。

1 个答案:

答案 0 :(得分:0)

我想你可以这样做:

{{view App.ShowEntryView templateName=myComputedTemplateName}}

JS Bin example