JSON对象。无法在模板中检索数据。流星

时间:2015-07-16 18:14:42

标签: javascript meteor

模板助手:

Meteor.methods({
        checkApi: function () {
            this.unblock();
            re = Meteor.http.call("GET", "http://api.hitbox.tv/media/live/uccleague")
            return re;
        }
    });

在我的模板中:

Tfs

如果我正在尝试:

Tf = @(a)[cos(a),sin(a); -sin(a), cos(a)];
Tfs = @(a) reshape(Tf(reshape(a,[1,1,length(a)])),[2,2*length(a)])'

My Meteor.Method:

Tfs([1,2,2])

我怎样才能访问这个json对象? 这里返回一个调用方法(JSON): http://www.jsoneditoronline.org/?id=1ae1eaaf7a4e942bd4a0728517b10779

1 个答案:

答案 0 :(得分:1)

ReactiveMethod不会将回调作为其最后一个参数(避免回调是包的整个点)。你需要像这样使用它:

Template.userLoggedIn.helpers({
  stream: function() {
    return ReactiveMethod.call('checkApi');
  }
});

这意味着您要在方法中执行JSON解析,如下所示:

Meteor.methods({
  checkApi: function () {
    this.unblock();
    try {
      var result = Meteor.http.call('GET', '...');
      return JSON.parse(result.content);
    } catch (e) {
      return '';
    }
});