gpt4 book ai didi

ember.js - 获取嵌套对象时在 hbs 中获取帮助程序

转载 作者:行者123 更新时间:2023-12-04 16:47:10 27 4
gpt4 key购买 nike

假设我有以下对象:

image: {
size: {
l: {
url: 'l.jpg',
},
m: {
url: 'm.jpg',
},
s; {
url: 's.jpg',
}
}
},
mySize: 'm'

如果我想在我的模板中获取相应的图片 url,我应该怎么做?我试过:

{{get image mySize 'url'}}

但它不起作用。

我可以这样输入我想要的 url:

{{get (get image mySize) 'url')}}

然而,这是一个非常不直观且丑陋的解决方法。有没有更好的方法?谢谢。

最佳答案

您需要与它一起使用 concat 助手:

{{get image (concat 'size.' mySize '.url')}}

但这听起来像是计算属性的工作:

imageUrl: Ember.computed('mySize', 'image.size', function() {
let { image, mySize } = this.getProperties('image', 'mySize');
return Ember.get(image, `size.${mySize}.url`);
})

这样你就可以在模板中使用 {{imageUrl}}

Ember twiddle

关于ember.js - 获取嵌套对象时在 hbs 中获取帮助程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39116773/

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