私はmeteorの初心者であり、テンプレートがデータリフレクションでどのように機能するかについて大きな誤解があります。たとえば、データベースには次のようなデータがあります。
{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
のか理解できません!dataTryArr
、などがまったく機能していないのですが{{#if dataTryArr}}
、Template.DataTry = function(){...}
まったく機能していません{{#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>
前もって感謝します