int*_*xel 9 javascript handlebars.js ember.js
我有一个像这样的把手模板:
<script type="text/x-handlebars" data-template-name="sections">
{{#each section in controller}}
{{#linkTo "section" section}} {{ section.label }} {{/linkTo}}
{{/each}}
</script>
Run Code Online (Sandbox Code Playgroud)
一切正常.我的模型对象如下所示:
App.Section = DS.Model.extend({
sectionDetail: DS.attr('number'),
label: DS.attr('string'),
cssClass: DS.attr('string')
});
Run Code Online (Sandbox Code Playgroud)
我想"cssClass"在"#linkTo"帮助器中使用该属性.现在,它是如何完成的(语法上)?
我试过这个,但这显然不起作用,因为使用{{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>
Run Code Online (Sandbox Code Playgroud)
我找不到一个有效的解决方案,有人能指出我在这里正确的方向,或者很难实现我想做的事情吗?我应该以不同方式构建链接吗?
Bra*_*est 19
对于在这里磕磕绊绊的其他人来说,解决方案是使用classNamesBindings.
<script type="text/x-handlebars" data-template-name="sections">
{{#each section in controller}}
{{#linkTo "section" section classNameBindings="section.cssClass"}}
{{section.label }}
{{/linkTo}}
{{/each}}
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6103 次 |
| 最近记录: |