所以我想做的是做一個HTTP獲取請求,然後用響應更新視圖。由於某種原因,它無法正常工作。這是我的。流星異步代碼更新視圖
我一直在關注這個要點: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函數內部返回,沒有任何東西被髮送到視圖。有任何想法嗎?