我在我的client.js获得了该文件为什么我的Meteor应用程序中没有显示任何内容?
Template.data.champ = Meteor.call("checkLeague", function(error, results) {
console.log(results.data.data);
return results.data.data;
});
所以它显示了优良的console.log,但它实际上并没有显示在网页上。
这是车把模板
<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冠军}}在物体迭代我的HTML文件?但由于某种原因,页面上没有显示任何内容。
这是对象结构(显示在控制台中)。
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}遍历属性并赋予对这些值的访问权限(这是一个对象),然后尝试访问handlebars
模板中该变量的name
属性,但它不起作用。
我该如何获得这种结构与我目前的结构?数据实际上来自返回jSON对象的API。 – Maaz
刚刚更新了我的答案。我想你还需要做大卫·韦尔登所说的话。 –