以编程方式为Ember.js模板渲染助手指定控制器?

时间:2014-10-06 23:40:58

标签: ember.js handlebars.js

案例是我希望我的{{render}}自动从提供的ember-data模型名称推断控制器名称。

e.g。在{{render 'animal' animal}}中,如果animalCat,我希望模板以CatController

呈现

渲染助手似乎现在接受controller=参数,但后来将参数视为文字而不是变量。

https://github.com/emberjs/ember.js/blob/master/packages/ember-routing-handlebars/lib/helpers/render.js#L115

目前,我只是将表示代码(模板所需)放在目标模型中,我认为这很糟糕。

实现这种类似多态的渲染的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您正在描述的功能正是ember所做的,如http://emberjs.com/guides/templates/rendering-with-helpers

所述
{{render 'animal' animal}}

将使用Animal模型,AnimalController控制器和AnimalView视图呈现动物模板(如果存在)。