【发布时间】:2014-09-25 00:38:06
【问题描述】:
我正在创建车把助手:
export default Ember.Handlebars.registerHelper('if-eq', function(v1, v2, options) {
if (this.get(v1) === this.get(v2)) {
return options.fn(this);
}
return options.inverse(this);
});
然后像这样执行:
{{#each item in model.cons }}
{{#if-eq model.currentUser.id item.record_poster_id}}
<div class="td author current">{{model.currentUser.name}}</div>
{{else}}
<div class="td author remote">{{model.remoteUser.name}}</div>
{{/if-eq}}
{{/each}}
我收到了诸如文本“model.currentUser.id”之类的变量,使用 this.get(v1) 我可以获得价值。 但是 this.get 仅适用于 model.currentUser.id 而不适用于 item.record_poster_id (可能是因为它是循环中的变量)
问题:如何按值传递变量?
【问题讨论】: