数据未渲染的陨铁路由器
meteor iron router with data not rendering
我有一个流星项目,我试图渲染一个带有 url 数据的页面,但是 Meteor 没有渲染正确的模板......
这是我的铁路由器代码:
Router.map(function() {
this.route('profile', {
path: '/profile/:_id',
template: 'profile',
data: function () {
console.info(this);
return Meteor.users.findOne({_id: this.params._id});
}
}),
this.route('info'),
this.route('home', {
path:'/',
}),
...
和(简单)模板:
<template name="profile">
{{user}}
</template>
使用此帮助程序函数:
Template.profile.helpers({
user: function() { return this; }
)};
我知道 Meteor 会通过这条路线,因为路由器函数中的 console.info() 在控制台中转储对象三次(!)。但是,我只能看到我的主页,而永远不会进入个人资料页面。
我能找到的有关此的所有信息都来自铁路由器教程或文档,并显示了(关于)我拥有的确切代码。以前有人遇到过这个问题吗?我做错了什么?
更新:
我还注意到,当我向路由添加操作函数时,该函数永远不会运行......
action : function () {
console.info("action running!");
if (this.ready()) {
this.render();
}
}
我认为您在这里没有介绍任何内容。您只需要从用户集合发布数据。有关出版物的更多信息
好吧,
我似乎犯了一个愚蠢的错误:
我阻止了对个人资料的访问,除非它是您自己的个人资料。我正在使用错误的用户_id测试对我的页面的访问。
相关文章:
- React路由器服务器端渲染和ajax获取数据
- 使用iron路由器服务器路由中的数据渲染模板
- Meteor正在从路由器获取数据
- 如何在状态输入ui路由器时立即显示模板,然后当承诺被解决时显示数据
- 主干网+jquery:如何从与主干网的链接中检索数据's路由器
- 显示行动通过铁:路由器,模板是't从集合传递数据.findOne方法
- 陨铁:路由器数据未加载
- 在快速.js路由器函数中从 mongo 返回数据
- 在AngularUI路由器中访问多个承诺数据
- 流星 - 页面刷新导致在为路由器获取数据时闪烁
- 如何在Meteor Iron路由器的内部模板中访问全局数据
- 从铁路由器访问模板中的数据上下文数据时出现问题
- 角度 UI 路由器 - 使用路由传递动态数据
- 反应路由器:使用 <链接> 作为可点击的数据表行
- 使用高速路由器提取帖子数据
- 数据未渲染的陨铁路由器
- 如何将数据从表单传递到路由器
- 更新不同状态的 UI 路由器解析数据
- 在JS中不能访问铁路由器数据
- Meteor Iron路由器数据来自参数点击