javascript - #linkTo 帮助程序中的动态 CSS 类字符串(使用 ember.js 版本 pre4)

标签 javascript ember.js handlebars.js

我有一个像这样的 Handlebars 模板:

<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>

我找不到行之有效的解决方案,有人可以在这里为我指明正确的方向,还是无法实现我想做的事情?我应该以不同的方式构建链接吗?

最佳答案

对于在这里绊倒的任何其他人,解决方案是使用 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>

关于javascript - #linkTo 帮助程序中的动态 CSS 类字符串(使用 ember.js 版本 pre4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593752/

相关文章:

authentication - token 认证与 Cookies

javascript - 无法使用 Handlebars 循环遍历多维数组

javascript - Ember 发布独特的 Assets 文件名以保证 CDN 新鲜度?

javascript - 使用 css 自定义链接

javascript - iDangero.us Swiper - 处理大型图像集

javascript - React Native 从 android res 导入音频文件

javascript - 交换 Css 样式表

javascript - Ember : How to determine which property changed in a multi-property observer

ember.js - ember.js 扩展和创建之间有什么区别?

javascript - Handlebars 多选助手