繁体   English   中英

如何在Meteor中使用预定义数据呈现静态页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM