だから私がやろうとしているのは、HTTP get リクエストを作成し、そのレスポンスでビューを更新することです。何らかの理由で機能していません。これが私が持っているものです。
私はこの要点に従っています: https://gist.github.com/3443021
クライアントで:
Template.search.items = function() {
var query = Session.get("query");
console.log(query);
var resp;
Meteor.call("search", query, function(err, res) {
console.log(res);
//return res;
return [1,2,4];
});
};
サーバー上:
Meteor.methods({
search: function(query) {
var fut = new Future();
// var onComplete = fut.resolver();
Meteor.http.get("http://localhost:4242/autocomplete/"+query, function(err, res) {
var content = res.content;
var resp = JSON.parse(content);
console.log(resp);
fut.ret(resp)
});
return fut.wait();
}
});
そして、私がやっているビューで:
<template name="search">
<h1>test</h1>
<table class="table table-hover">
<tbody>
{{#each items}}
{{> searchItem}}
{{/each}}
</tbody>
Meteor.call 関数内から戻ると、ビューに何も送信されないようです。何か案は?