gpt4 book ai didi

ember.js - Handlebars 将对象传递给助手

转载 作者:行者123 更新时间:2023-12-04 21:19:30 24 4
gpt4 key购买 nike

目前我有一个 Ember 对象,如下所示:

name: 'Bob'
xs: {
'actual':50
'target':55
}

我有大约 5-6 个字段类似于 xs .我需要一个辅助方法,该方法可以获取该 xs 对象,然后返回目标是否已被击中。

我想这样做:
Handlebars.registerHelper('hasHitTarget', function(attribute) {
if (attribute.actual >= attribute.target)
{
return block(this);
}
});

{{#each user in App.userController}}
{{#hasHitTarget user.xs}}
Target Hit
{{/hasHitTarget}}
{{/each}}

我在网上阅读的所有内容都说这应该有效。但事实并非如此。当我 console.log(attribute)它返回 user.xs作为字符串。这是怎么回事?

最佳答案

Handlebars 和 Ember.Handlebars 之间存在差异,Ember 在内部扩展了 Handlebars 以添加额外的功能。

也就是说你在这里使用了错误的助手,你需要使用 Ember.Handlebars.registerBoundHelper .

Ember.Handlebars.registerBoundHelper('hasHitTarget', function(attribute) {
if (attribute.actual >= attribute.target) {
return block(this);
}
});

关于ember.js - Handlebars 将对象传递给助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15338671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com