[英]How to render a static page with predefined data in Meteor
我想使用从远程api获取的数据来呈现简单的静态页面。 例如,我想用从外部服务获得的天气预报投射页面。 但这是行不通的。
Template.myStaticPage.content = function(){
Meteor.http('GET', 'http://someurl.com/api/weather', function(err, res){
if(res){return res};
})
}
因此,页面上什么也不显示。 如何在没有任何反应性上下文(例如mongo集合或会话)的情况下将数据传递到模板?
通过Session
中继数据: http : //docs.meteor.com/#session
Template.myStaticPage.content = function(){
return Session.get("weather");
}
//Will run when the template is created
Template.myStaticPage.created = function() {
Meteor.http('GET', 'http://someurl.com/api/weather', function(err, res){
if(res){Session.set("weather", res);};
});
}
您需要注意JavaScript中的回调,当您使用回调时,return语句不会传递给原始function
因为回调使它异步
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.