[英]How to pass object to handlebars helper
使用把手-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;
});
问题是给予帮助器的数据只是字符串 “queue”,而不是对象。 我想知道如何将对象 “队列”传递给帮助者。
您可以使用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>
假设你有时间和预算。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.