我希望使用#each模板指令显示存储在数组中的键值对(派生自Session-JSON变量)。如何访问(如果可能)数组中对象的字段。
很抱歉,如果这是一个已经回答的问题,但我在这里找不到合适的答案。
以下是一些示例代码(模板助手的一部分):
attributes: function () {
var attributes = [];
attributes = [{key: test1, value: 1}, {key: test3, value: 2}, {key: test3, value: 3}];
return attributes;
},
在模板中,我使用了“this”或“this.key”。两者都没有达到预期的效果。
感谢任何tipps!
答案 0 :(得分:0)
您是否定义了变量test1
,test3
?看起来你没有test1
和test3
,所以这意味着js正在尝试查找具有此类名称的变量。这就是为什么你看不到this.key
工作的原因。
var attributes = [];
attributes = [{key: "test1", value: 1}, {key: "test2", value: 2}, {key: "test3", value: 3}];
return attributes;
在模板中:
{{#each attributes}}
{{this.key}} : {{this.value}}<br>
{{/each}}
输出:
test1 : 1<br>
test2 : 2<br>
test3 : 3<br>