繁体   English   中英

如何在客户端上使用HTTP GET渲染数据(使用把手)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM