【发布时间】:2013-01-29 23:07:36
【问题描述】:
我有一个这样的车把模板:
<script type="text/x-handlebars" data-template-name="sections">
{{#each section in controller}}
{{#linkTo "section" section}} {{ section.label }} {{/linkTo}}
{{/each}}
</script>
一切正常。 我的模型对象如下所示:
App.Section = DS.Model.extend({
sectionDetail: DS.attr('number'),
label: DS.attr('string'),
cssClass: DS.attr('string')
});
我想在"#linkTo" 助手中使用"cssClass" 属性。现在,如何(从语法上)完成?
我试过这个,但这显然不起作用,因为使用{{section.cssClass}} 不会呈现section.cssClass 的值,而是呈现裸字符串"{{section.cssClass}}"。
<script type="text/x-handlebars" data-template-name="sections">
{{#each section in controller}}
{{#linkTo "section" section class="{{section.cssClass}}"}} {{ section.label }} {{/linkTo}}
{{/each}}
</script>
我找不到可行的解决方案,有人可以在这里为我指出正确的方向,还是很简单无法实现我想做的事情?我应该以不同的方式构建链接吗?
【问题讨论】:
-
我没有亲自使用过
#linkTo助手,但通常在视图中您应该使用classNames分配类,或者在本例中为classNameBindings。 {{#linkTo "section" section classNameBindings="section.cssClass"}} -
谢谢 :) {{#linkTo "section" section classNameBindings="section.cssClass"}} 做到了!!
标签: javascript ember.js handlebars.js