我在我的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
剛剛更新了我的答案。我想你還需要做大衛·韋爾登所說的話。 –