首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Emblem.js中从对象内部插入一个值?

如何在Emblem.js中从对象内部插入一个值?
EN

Stack Overflow用户
提问于 2014-07-08 14:55:19
回答 2查看 1K关注 0票数 2

在Emblem.js模板中有以下代码:

代码语言:javascript
复制
each segment in controller
  .panel.panel-default
    .panel-heading
      h4.panel-title
        a data-parent="#accordion" data-toggle="collapse" href="#collapse{{segment.id}}"
          span {{segment.title}}
    div id="collapse{{segment.id}}" class="panel-collapse collapse in"

我实际上试图实现的是将对象数据插入到HTML属性中。我一直在尝试{{segment.id}},但这会呈现一些脚本标记和值,这不是我要找的。还有别的办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-08 15:17:17

HTMLBars发布之前,Ember.js将需要插入占位符标记来操作DOM。你有两个选择:

  1. 创建一个将为您连接字符串的计算属性,然后使用bind-attr将该属性应用于ID或类。
  2. 使用解束缚帮手。这将做您想做的事情,但是如果它改变了,它将不会更新属性。

如果你能的话,我建议你先做。

票数 3
EN

Stack Overflow用户

发布于 2014-07-08 15:17:27

如果数据不发生变化,您可以使用unbound,它会在没有脚本标记的情况下将其塞入其中。

代码语言:javascript
复制
each segment in controller
  .panel.panel-default
    .panel-heading
      h4.panel-title
        a data-parent="#accordion" data-toggle="collapse" href="#collapse{{unbound segment.id}}"
          span {{segment.title}}
    div id="collapse{{segment.id}}" class="panel-collapse collapse in"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24635085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档