问题标签 [iron-router]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3789 浏览

javascript - 使用 Meteor 和 Iron Router 创建用户个人资料页面

我正在使用 Meteor 和 Iron Router 构建一个 Web 应用程序,我的目标之一是为登录的用户构建一个配置文件视图(他可以在其中编辑他的信息)和所有用户的配置文件视图(可以查看任何人)。

登录用户的配置文件视图运行良好,但我在为其他用户创建用户配置文件视图时遇到问题。当我尝试使用 url ( eg: localhost:3000/users/"id") 在浏览器中直接访问某些用户配置文件时,它会呈现登录用户的数据,并且浏览器中的 url 更改为 localhost: 3000/users/[object%20Object]

此外,当呈现具有该信息的页面时,具有引用的标记始终为空。

这是与此问题相关的代码:

服务器 -publications.js

路由器.js

用户配置文件模板

用户配置文件助手

项目模板

物品助手

用户配置文件登录模板

用户配置文件登录助手

我错过了什么吗?

提前致谢!

0 投票
1 回答
207 浏览

meteor - 流星 0.7.0 错误:已定义名为“登录”的方法

刚刚更新到最新的流星(0.7.0)也运行了 mrt 更新。现在它崩溃得很惨。想法?

您的应用程序正在崩溃。这是最新的日志。

0 投票
2 回答
150 浏览

meteor - 注销时无法查看用户配置文件(Meteor&Iron 路由器)

我已经为我正在开发的应用程序构建了一个用户个人资料页面,当用户登录时该页面工作正常,但当没有人登录时,模板为空。我的目标是任何人(即使它没有在应用程序中注册)都能够看到用户配置文件。

这是代码:

出版物:

路由器:

个人资料模板:

个人资料助手:

我不知道我的代码中缺少什么。

谢谢!

0 投票
1 回答
109 浏览

node.js - 流星路由器杀死助手

在尝试学习 Meteor 时,我一直在玩这个 Basic Basic 聊天室。 http://net.tutsplus.com/tutorials/javascript-ajax/real-time-messaging-for-meteor-with-meteor-streams/ 但是,我想创建聊天“房间”并发现我需要安装路由器,或 Iron Router 都在安装后杀死这个基本聊天室,我得到错误......

未捕获的类型错误:无法调用未定义的方法“助手”

聊天一开始就可以正常工作,但在安装路由器/铁路由器后就不行了,然后在卸载路由器/铁路由器后就再也不能工作了。

请帮忙 :)

0 投票
1 回答
1575 浏览

meteor - 使用 Meteor Iron Router 时将上下文传递给 yield

我开始在我的 Meteor 应用程序中使用Iron Router及其yields模板。
我最近遇到了一个问题,我无法使用上下文启动命名收益,如下所示:

并得到这个错误Sorry, couldn't find a yield named "subtemplate". Did you define it in one of the rendered templates like this: {{yield "subtemplate"}}?

如果我删除{{#with}}块表达式,我可以渲染产量。

有谁知道将上下文传递给命名收益的好方法?

我已将我的问题作为问题发布iron-routergithub 项目上,但尚未得到任何解决方案。

将不胜感激任何帮助。

编辑 1/1/2014:所以我的代码如下所示:

让产量部分显示的逻辑

部分模板之一的示例:

使用{{#with app}}块是我目前解决这个问题的方法,但因为我有 10 个不同的部分模板,我必须把它放在所有模板中。

0 投票
2 回答
301 浏览

javascript - 使用 Iron Router 发布帖子时的问题

我想创建一个可以回复评论的路线(.../comments/:_id/reply),但在发布与评论相关的帖子时遇到问题。

这是代码:

出版物

路线

评论回复模板

评论回复助手

当我访问该路线时,{{#with comment}} 会正确呈现,但 {{#with post}} 不会出现。如果我尝试只渲染 {{> postItem}} 而没有 {{#with post}} 它会渲染 html,但没有数据。

控制台打印此警报:您调用 Route.prototype.resolve 时缺少参数。在参数中找不到“_id”

提前致谢!

0 投票
2 回答
1991 浏览

javascript - Meteor Iron Router 等待模板渲染

无论如何要等待模板被渲染然后执行某些功能?

我试过之后,它不起作用。

原来子元素还不存在,因为在触发 after 函数时还没有渲染“home”模板。

非常感谢任何建议或解决方法。

0 投票
2 回答
1284 浏览

javascript - Zurb Foundation 下拉菜单不适用于 Meteor

我正在尝试使用 Meteor 的下拉菜单,但它现在可以工作了。我不知道它是否与我安装的软件包有关:

https://atmosphere.meteor.com/package/zurb-foundation

https://atmosphere.meteor.com/package/iron-router

https://atmosphere.meteor.com/package/accounts-entry

https://atmosphere.meteor.com/package/iron-router-progress

这是下拉示例:

可能是什么问题?控制台打印此错误:Uncaught TypeError: Cannot read property 'is_hover' of undefined

谢谢。

0 投票
1 回答
908 浏览

meteor - 是否可以定义响应某些 HTTP 操作的 Iron-router 服务器端路由?

我在 Iron-router 中定义了一个基本的服务器端路由,例如:

这似乎使用任何 HTTP 操作响应“/foo”处的请求,即对“/foo”的 GET 和对“/foo”的 POST 都触发此路由。

  1. 是否可以限制对 GET 操作的响应,并让其他操作找不到?
  2. 类似地,是否有可能让一个路由处理“/foo”的 GET,而另一个路由处理“/foo”的 POST?
0 投票
1 回答
116 浏览

meteor - 如何从 Meteor 中的 userId 访问其他用户(不是当前用户)配置文件?

我在做以下事情。将当前用户 id 添加为集合中的 userId 作为作者。我希望能够访问该用户的其他信息(不一定是登录用户,但可能是),以便我可以显示个人资料页面。我发现的唯一解决方法是复制配置文件中的字段并将它们放在集合中。

这似乎不太理想。有没有办法直接访问它?我正在使用自动发布,所以我认为不应该有任何权限问题。我也在使用 Iron-router,所以理想情况下我会设置如下路线: