【发布时间】:2016-03-02 23:48:23
【问题描述】:
使用 handlebars-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;
});
问题是提供给助手的数据只是字符串“队列”,而不是对象。我想知道如何将 object “队列”传递给 helper。
【问题讨论】:
-
为什么不
for="{{queue.id}}"? -
尝试“this”而不是“queue”,我的问题是你在#each循环中,而你的循环队列中实际上是queue.queue
-
这很好。也很好奇,Ember 版本为什么这么老?您是否尝试过重构为更新的版本?
-
%Jon Koops:它不起作用,描述为here
-
您是否尝试过使用
bind-attr?你应该可以做到:<label {{bind-attr for=queue.id}}>....