Я получил это в моих client.js файлПочему в моем приложении Meteor ничего не отображается?
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
, но он не работает.
Как я могу получить такую структуру с моей текущей структурой? Фактически данные поступают из API, возвращающего объект jSON. – Maaz
Только что обновил мой ответ. Я думаю, вам также нужно будет сделать то, что сказал Дэвид Уэлдон. –