[英]How do I render data from an HTTP GET on the client (with Handlebars)
我有一个Meteor方法来检索Google图书数据
searchBooks: function (query) {
this.unblock();
return Meteor.http.call("GET", "https://www.googleapis.com/books/v1/volumes?q=" + query);
}
像这样
Meteor.call("searchBooks", term, function(error, results) {
console.log(results.content);
});
如何使结果在模板中(带有把手)可渲染?
将结果放入反应变量中,例如在Session中:
Meteor.call("searchBooks", term, function(error, results) {
Session.set('books', results.content);
});
在模板帮助器中返回此变量:
Template.booksView.helpers({
books: function() {return Session.get('books');}
});
然后,在模板中,对普通文本使用大括号,对于html使用三大括号:
<Template name='booksView'>
{{{books}}}
</Template>
您可能必须根据数据的格式和输出要求来解析或迭代数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.