我有一个路由,想要为该路由返回的数据需要来自对服务器的AJAX REST请求,该请求的响应应该用作模板数据,这样我就可以循环结果模板。
实现这一目标的最简单方法是什么?我需要这个是我的数据函数内的同步调用,它被传递到模板中。像这样:
Router.map(function() {
this.route('test', {
path: '/test',
data: function() {
var templateData = { title : 'My Redeemed Rewards', menu : 'ion-navicon', parent : 'myRewards' }
// Make syncronous request and extend the template data object with the json response
return templateData;
}
});
});
或者让它成为异步请求,并在数据可用时重新呈现模板。在这种情况下,如何重新绘制模板?
答案 0 :(得分:0)
您可以通过传递null
作为名称来创建内存集合。
http://docs.meteor.com/#/full/collections
新的Mongo.Collection(名称,[选项])
name String集合的名称。如果
null
,则创建一个非托管的 (未同步)本地集合。
比创建客户端可以调用的方法。
http://docs.meteor.com/#/full/meteor_methods
该方法将通过REST从其他服务器加载数据并将其放入
进入本地收藏。
答案 1 :(得分:0)
查看此文章:http://www.manuel-schoebel.com/blog/use-meteor-iron-router-waiton-to-load-external-javascript
我不确定它是否适用于Meteor 1.0,但重新编码并不难。