我是流星的新手,对模板如何处理数据反射有一个很大的误解。例如,我在数据库中有一些数据,如下所示:
{name: {firstName: "foo",
lastName: "bar"},
father: "buz"}
我能反映它的方式对我来说真的很可怕。我只能这样反映:
JS:
var Products = new Meteor.Collection("Products");
if (Meteor.isClient) {
Template.DataTry.dataTryArr = function(){
return DataTry.find({father: "buz"});
};
}
html:
<head><title>...</title></head>
<body>{{>DataTry}}</body>
<template name="DataTry">
{{#each dataTryArr}}
<p>Mr. {{father}} has a son {{name.firstName}}. They are both {{name.lastName}}</p>
{{/each}}
</template>
它正在工作和反思。但我无法理解,{{#each}}
为什么我需要dataTryArr
!is 不工作 w/o dataTryArr
,{{#if dataTryArr}}
等等Template.DataTry = function(){...}
。总之它不能工作 w/o {{#each}}
(在那里迭代什么?!)
请帮助我了解如何以这种方式反映简单数据
<head><title>...</title></head>
<body>{{>DataTry}}</body>
<template name="DataTry">
<p>Mr. {{father}} has a son {{name.firstName}}. They are both {{name.lastName}}</p>
</template>
提前致谢