如何在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中的回调,当你使用回调时,返回语句不会传递给原始function
,因为回调使它异步
相关文章:
- 一台特定计算机的Ajax请求数据未定义/失败
- Chart.js2.X中的条形值-数据集元数据未定义
- TinyMCE保留预定义的html结构
- Jquery从JSON获取数据(未定义)
- jquery数据没有解析值html5数据自定义属性
- jsFunction'当事件启动器在表单内时,s数据未定义
- 如何设置方法,该方法只能删除元素的预定义值
- 未指定预定义 el 而不呈现的主干视图
- 在 Node.js 中生成一个子进程,数据未定义
- 如何在 BreezeJS 元数据中定义矩阵/链接/交叉表连接
- 如何用数据预加载表单(新操作),然后在Ruby on Rails中提交
- 如何将返回响应的预定义 JavaScript 回调作为参数传递到函数中
- jQuery几乎赢得了我 - UI自动完成“数据未定义”
- 在脚本中从电子表格中获取数据:“未定义数据表”
- WoopraTracker 未在自定义事件数据中定义
- 用数据预填充 jQuery 自动完成
- jQuery自动完成数据未定义错误
- mvc函数返回的AJAX调用数据未定义
- Angular.js可过滤列表,通过选择字段和可点击地图预定义值
- Angular UI路由器解析数据未定义