【发布时间】:2018-06-01 02:53:19
【问题描述】:
我以下面的数组为例:
var myarray = [
device1: [ name:device1 ,
variables: [ variable1: [ name: variable1,
unit: "a unit",
value: "a value"
],
variable2: [ name: variable2,
unit: "a unit",
value: "a value"
]
]
],
device2: [ name:device2 ,
variables: [ variable1: [
name: variable1,
unit: "a unit",
value: "a value"
]
]
]
]
我正在尝试在模板上显示它:
<body>
<div class="container">
<header>
<h1>MQTT Device Status List</h1>
</header>
<ul>
{{#each mqttmessages2}}
{{> mqttmessage2}}
{{/each}}
</ul>
</div>
</body>
<template name="mqttmessage2">
<li>{{name}} :
<ul>
{{#each variables}}
<li>{{name}} : {{value}} [ {{unit}} ] </li>
{{/each}}
</ul>
</li>
</template>
数组由模板助手传递,我传递它来测试模板,稍后它将被数据库读取加上一个函数替换,该函数将安排所有内容以使其在“myarray”中看起来:
Template.body.helpers({
mqttmessages2() {
console.log(myarray);
return myarray;
}
});
问题是,模板什么也没显示,我一直在寻找问题,但似乎无法解决,控制台没有显示任何错误,所以我在这里迷路了。
【问题讨论】:
标签: javascript arrays node.js templates meteor