使用把手-1.1.2和旧的emberjs 1.5.1。 我的代码:
{{#each queue in appController.queues_services_array}}
<label for="{{GetObjectId queue}}">{{queue.title}}</label></div>
{{/each}}
和帮手:
Handlebars.registerHelper('GetObjectId', function(value) {
return value.id;
});
问题是给予帮助者的数据只是字符串&#34;队列&#34;而不是对象。我想知道如何通过 object &#34; queue&#34;帮助。
答案 0 :(得分:3)
您可以使用bind-attr帮助器将您的值绑定到特定属性:
<label {{bind-attr for=queue.id}}>{{queue.title}}</label>
或者,如果您不希望更改该值,则可以使用未绑定的帮助程序,从而提高性能:
<label for="{{unbound queue.id}}">{{queue.title}}</label>
你可以做的最好的事情是更新到更新版本的Ember,这样你就可以使用更新的语法,它允许你使用常规的Handlebars:
<label for="{{queue.id}}">{{queue.title}}</label>
假设你有时间和预算。