这个问题建立在Get helper in hbs when getting nested object的基础上,我有一个嵌套的数据对象。问题是Ember Handlebars的'get'帮助器不适用于包含连字符作为参数的字符串,我不确定为什么。
以下是我如何模仿这个:
<h3>The selected office:</h3>
<h4>{{selectedOffice}}</h4>
<h3>The concat thing</h3>
<h4>{{concat selectedOffice '.testingAttribute'}}</h4>
<h3>The amazing title:</h3>
<h4>{{get funnelContent (concat selectedOffice '.testingAttribute')}}</h4>
此处,所选办公室来自选择菜单并填充,下面的连接字符串也是如此。
如果selectedOffice
变量中没有连字符,testingAttribute
也会填充。
但是当有“Kitchener-Waterloo”等连字符时,testingAttribute
将不会填充。
我正在使用的数据结构类似于:
"funnelContent": {
"City": {
"testingAttribute": "Hello City!",
"one_number": 0,
"other_number": 0
},
"Other City": {
"testingAttribute": "Hello Other City!",
"one_number": 0,
"other_number": 0
},
"Kitchener-Waterloo": {
"testingAttribute": "Hello Kitchener-Waterloo!",
"one_number": 0,
"other_number": 0
}
}