模板助手:
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
答案 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 '';
}
});