问题标签 [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.
javascript - Deps 重新计算的 Meteor 和 Iron-Router 订阅异常:错误:成员已存在
重要提示:我目前正在SHARK分支中使用 Meteor 和 Iron-Router
为了抽象问题,假设我有两条路线:
UserShowRouter 看起来像这样:
});
Auser
有几个playlists
。在用户的个人资料页面上,应显示用户数据和他拥有的播放列表。
在 before 钩子中,我订阅了用户和用户拥有的所有播放列表。以下是相应的发布功能:
出现以下问题:当我/profile/user
第一次访问该页面时,一切都像魅力一样。当我从/profile/user
页面更改为/
(主页)页面然后返回到/profile/user
以下异常时:
当我在我的(不是在路由控制器中)开头订阅所有播放列表时,不会出现此问题main.js
Meteor.subscribe('playlists')
但这带来了以下问题:当我不再在profile/user
路由上,而是在家庭路由器/
上并且现有播放列表之一的数据发生更改(例如,标题已更改)并且在引发异常后重新计算依赖项时:
我不知道问题出在哪里——流星?与铁路由器?与我的订阅或路线?非常感谢任何帮助!谢谢
meteor - Iron Router,设置默认控制器
是否可以为Iron Router中的所有路由设置默认控制器?我知道我可以重复:
对于我即将定义的每条路线,但我想这不是最好的模式。此外,Iron Router 文档建议我应该能够做类似的事情
但似乎这在当前版本中不再有效。这是正确的,还是我错过了什么?
parsing - Meteor - 从传入的 HTTP 请求中解析数据
对于传出的 HTTP 请求(使用meteor.http.call),我可以定义参数和/或数据。然后可以使用结果(通过 results.content)。
如何访问和解析传入 HTTP 请求的正文/内容/数据?
使用铁路由器,我已经做到了:
注意我知道我可以访问查询参数,但我想从传入的 http 请求的正文中访问表单数据和/或 json 数据。
javascript - 陨铁路由器动态段不工作
我一直在研究流星,它太棒了!我一直在寻找路由解决方案,我发现'iron-router' 很酷,我设法让获取静态页面与模板一起使用,但是当我转到 /posts/123 时,页面没有呈现。我一直在关注这个网站上的视频
https://www.eventedmind.com/feed/q8QWX5e7PTu8BEReY
这是我的代码
blog.js 已编辑
博客.html
javascript - 在 Iron-router 中使用查询参数修改模板
我正在尝试根据在我的查询字符串参数中发送的值向列表项添加一个类,但是我无法确定事物的运行顺序并将我的数据传递到正确的位置。
在我的模板中,我有以下片段
在我的客户端 JavaScript 中,我有以下路由器配置:
调用函数 setReview:
最后一个函数被调用但不能正常工作,因为 $('reviews') 没有在页面上找到正确的元素,而是似乎返回了整个文档。
看起来这一切都是在页面呈现之前发生的,所以它还找不到我的列表。
有没有更好的方法我应该去做这种事情?
TIA
meteor - Meteor.js - 使用带有“外键”的 pathFor
我有一个Posts
集合,集合中的每个Post
集合都有一个userId
属性。在我的帖子详细信息页面上,我想使用pathFor
帮助程序将用户名与指向其个人资料的链接一起包装起来。如果我只是 inlcude {{pathFor 'userProfile'}}
,它会设置与 Post 的链接_id
,正如人们所期望的那样,但我显然需要链接中的 userId。
我已经尝试像这样在模板的帮助器上创建第二个数据上下文,但这也不起作用。
脚本:
模板:
我将如何使用我的文档中的字段,而不是我的pathFor
文档中的字段?userId
Post
_id
Post
如果这很重要,我正在使用铁路由器。
javascript - Meteor.js 公用文件夹不提供 .html 文件
我有一个来自 Google 的 .html 文件,我需要在http://www.domain.com/google1234567890123456.html
. 我将 .html 文件放入其中pathToMeteorApp/public/
,但是当我访问该 URL 时,Meteor 为我提供了一个带有一些模板的空白页面。
我正在使用iron-router
,那么即使 .html 文件位于公用文件夹中,路由器是否仍在管理 .html 文件的 url?如果是这样,我们如何防止这种情况并直接在该 url 处提供 .html 文件?
meteor - 如何使用 Iron Router 定义包含当前用户的路由?
我对 Meteor 和 Iron Router 还很陌生,我正在尝试创建一个看起来像这样的路线 '/users/hippomoe/bookmarks/Kj6ecNk7DeW7PmmGA' 其中 hippomoe 将是当前登录的用户,而 Kj6ecNk7DeW7PmmGA 将是一个书签。我尝试过的一些事情是添加一个把手助手来提供用户名
我还尝试在 RouteController 定义的数据上下文中定义 user: Meteor.user().username 。在这两种情况下,我都会收到以下错误:“您调用 Route.prototype.resolve 时缺少参数。在参数中找不到“用户””
我尝试找到一个示例来说明这种类型的路线(我认为这很常见)。我在 StackOverflow 上看到的与此相关的其他问题是关于让用户与特定文档相关联,而不是与当前登录的用户相关联。
似乎我错过了一些简单的东西。有人可以提供/指向我如何实现这一目标的简单示例吗?
meteor - Iron-router 和 Meteor:在不同的 url 上渲染模板
我有 3 个模板。注册、登录和公共模板。
有没有一种方法可以让车把执行这样的逻辑来获取 url 并呈现模板?
喜欢:
javascript - Meteor Iron-Router 没有将模板插入到正确的布局中
我已经设置了路线
模板showForce
非常简单
和mainPanel
模板一样
但是该模板有这样的父级
该路由确实将模板呈现到页面但不在yield
位置中。它显示为page_logged_in
模板的 DOM 兄弟。
任何想法为什么会发生这种情况?
谢谢