繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM