使用模板显示数组中的键值对

时间:2014-09-12 17:56:52

标签: meteor

我希望使用#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!

1 个答案:

答案 0 :(得分:0)

您是否定义了变量test1test3?看起来你没有test1test3,所以这意味着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>

Check here