【发布时间】:2013-05-01 13:38:52
【问题描述】:
请耐心等待,因为我是 Ember 的新手,并且我正在使用 ember.js,并且我正在尝试在 HTML 属性中传递模型 id,以便 jQuery 可以识别它有一个 id。所以,我在徽章模板中这样做:
each step in steps
tr
td = step.position
td = step.name
td = step.address
td
a href='#' style='display:inline-block;' data-reveal-id="reviews_modal_#{step.id}" class='photos_link' Reviews
step 是一个 ember 对象/模型,我试图通过给它一个 id "data-reveal-id="reviews_modal_#{step.id}" 来引用它...
在 Chrome 中检查元素后,返回的是以下内容:
<a href="#" style="display:inline-block;" data-reveal-id="reviews_modal_<script id='metamorph-13-start' type='text/x-placeholder'></script>1<script id='metamorph-13-end' type='text/x-placeholder'></script>" class="photos_link">Reviews</a>
请注意,它似乎传递了正确的 step.id (1),但也传递了许多 ember 脚本标签,这不是我想要的。
所以我的快速问题是:如何在 HTML 属性中使用 step.id 属性,以便我可以用 jQuery 唯一标识该标签?
感谢您的帮助 - 我是 Ember 新手!
【问题讨论】:
-
您可以在
itemController中定义一个计算属性,然后将该属性与{{bindAttr}}助手一起使用,例如{{bindAttr data-reveal-id=a_computed_property_that_returns_your_text}}
标签: javascript jquery ember.js emblem.js