我的 client.js 文件中有这个
Template.data.champ = Meteor.call("checkLeague", function(error, results) {
console.log(results.data.data);
return results.data.data;
});
因此它在 console.log 中显示良好,但实际上并没有显示在网页上。
这是我的带有把手模板的 html 文件
<body>
{{> hello}}
{{> data}}
</body>
<template name="hello">
<h1>Hello World!</h1>
{{greeting}}
<input type="button" value="Click" />
</template>
<template name="data">
{{#each champ}}
{{name}}
{{/each}}
</template>
根据我的理解(这在把手方面非常有限)但是 {{#each champ}} 迭代对象?但由于某种原因,页面上没有显示任何内容。
这是对象结构(显示在控制台中)。
Object {Aatrox: Object, Ahri: Object, Akali: Object, Alistar: Object, Amumu: Object…}
Aatrox: Object
id: "Aatrox"
image: Object
key: "266"
name: "Aatrox"
title: "the Darkin Blade"
__proto__: Object
Ahri: Object
Akali: Object
Alistar: Object
Amumu: Object
Anivia: Object
Annie: Object
Ashe: Object
所以基本上我正在传递一个对象,该对象具有具有对象值的属性。我假设 {{#each} 遍历属性并提供对值(这是一个对象)的访问权限,然后我尝试访问模板name
中该变量的属性,handlebars
但它不起作用。