如何将对象传递给车把助手

时间:2016-03-02 14:41:41

标签: ember.js handlebars.js

使用把手-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;帮助。

1 个答案:

答案 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>

假设你有时间和预算。