问题标签 [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 - 使用 iron-router 时设置 HTML 标题
使用 Iron-router 时如何最好地设置 HTML 标题?这是我想做的:
您看到 KAZOOM 是如何回到过去设置 HTML 标题的吗?我希望这样做的原因是我认为 HTML 标题是内容的一部分。如果我可以通过编辑生成它的模板来调整页面的 HTML 标题,那就太好了。不幸的是,我没有看到实现这一目标的干净方法。我能想到的最接近的将是命名收益,然后标题将由路由设置,而不是由模板设置。
另一种可能性是放弃布局模板并始终包含标题:
那不是很好。您对此有适当的解决方案吗?
node.js - Meteor Iron-Router 布局渲染
我们已经实现了主要内容位于动态侧边栏中的布局。我们定义如下layoutTemplate
:
我们在布局模板中包括例如 rightbar 模板。
rightbar 模板包括我们在其中生成特定内容的 rightbar yield。
我们已经实现了以下 RouteController:
我们想要实现的是,例如profile
模板被生成到rightbar
产量中,并随着数据的变化而更新和重新渲染。
现在的问题是侧边栏是动态动画、显示和隐藏的。现在每次profile
重新渲染模板时,模板也会layout
重新渲染。这是为什么?我们认为 yield region 的目的之一是整个站点不需要重新渲染。现在,当重新渲染布局时,动画的整个 css 将设置回原始值。
我们现在尝试了几种不同的方法,但它们似乎都不是一个好的和干净的解决方案。有没有办法让layout
模板不被重新渲染,而只是保持产量区域和模板更新?任何建议或替代方案将不胜感激。
meteor - 如何确保 Iron-Router 的 before 函数运行?
我正在将 Iron-Router 与 Meteor 一起使用。当用户访问/foo/:routeID 时,重要的是在他们到达之前加载 foo。有时它不会及时加载,页面会呈现不稳定。我无法找出这些时间何时发生的可辨别模式。
如果我将其更改为在加载 foo 后重新呈现页面,那么会有明显的更新。我宁愿让它在加载 foo 对象时呈现页面。我该如何做到这一点?我目前的路线如下。
coffeescript - Iron Router 路由允许/拒绝
我现在正在编写一个流星应用程序,并且正在习惯新的 Iron Router 包(与我之前使用的路由器包相反)。
我有一组路线,只有具有特定属性的用户才能访问。具体来说,我使用的是 Roles 包。我目前实现这一点的方法是定义一个运行条件的 before 函数,如果用户没有适当的角色,则重定向到登录或错误页面。这只是一个快速(咖啡脚本)示例:
我的问题是,有没有更好的方法来做到这一点?似乎应该有某种方法来添加权限集,并将该权限集应用于路由,而不是为每个路由编写访问条件。
meteor - 铁路由器:替换特殊字符
为了获得可理解的共享链接,我不想只._id
在 url.name
中放
问题是该.name
条目可以包含特殊字符,例如/
.
有没有办法替换 Iron-router 中的斜杠(和其他特殊字符)?
(如果有一种很好的方法来处理这个问题,也许在某些情况下我什至不再需要 id 了。)
如果我想使用<a href="{{pathFor 'showCourse'}}">
我不能使用通配符path: 'here/:_id/*
谢谢
meteor - Iron Router 服务器端路由回调不起作用
我是 IronRouter 的新人,为什么 readFile 回调执行响应被发送到客户端。
)
但是,我使用 express ,这样效果很好。
谢谢@ChristianF @Tarang 使用 Meteor._wrapAsync 或 Future 一切正常。当我使用自定义函数替换 fs.readFile 时。它需要 throw ex 。我怀疑我定义的函数有错误。如下:
我调用了这个链接:
谢谢大家。
meteor - 铁路由器服务器端的 Meteor.user()
如果用户已登录,如何在服务器端路由上检查?
我会在“之前”添加检查,但 Metor.user() 在这里不起作用。
提前致谢。
ps 我找到了如何让 Meteor.user() 在服务器端返回?,但不适用于铁路由器
meteor - Meteor 从服务器登录用户
我有一个来自 chrome 扩展的跨站点 ajax 登录请求到 Meteor 应用程序。我正在使用 Iron-Router 和where:'server'
设置在 Meteor 端处理这个问题。请求很好,但是现在我有了请求,我想登录用户。我如何从服务器执行此操作?
Router.go('otherRoute', {email:requestEmail, password:requestPassword})
我尝试通过在回调中使用从服务器重定向到另一个路由器以一种骇人听闻的方式绕过它,action
但这不起作用,因为找不到 go 方法。无论哪种方式,这似乎都不是解决这个问题的好方法。
meteor - 实现嵌套路由的模式
我是路线新手,我忽略了在同一路线上选择两个 id 的常见模式。
I've products id and when a product is selected the user can select subproducts, services, etc on this product and then create, edit, etc.
来自服务、子产品等的每个 Mongo 文档都保存了与它们相关的产品的 ID。
实现这一点的方法是使用 2 id 的路线: /{product_id}/{subproduct_id}/edit ?我必须为每条路线都这样做吗?那么我是否必须在每个 waitOn (产品和子产品)中调用 2 个订阅?
是否有另一种更好的方法,我可以先获取产品集合,然后在 waitOn 内只订阅 1 个子产品路线?使用会话?
谢谢
mongodb - 如何从 Iron-router 函数更新 doc 值
我知道这是一个简单的问题,但我正在尝试解决如何从 Iron 路由器中的路由更新文档中的值。我找到了需要放置该函数的位置,但我正在努力使用使其工作所需的 mongo 代码。
每次单击链接时,我都会尝试增加视图元素,因此已将以下代码添加到路由中。
project.views 值正在返回正确的值,但更新该值的代码此时会引发异常。
我尝试了 project.views++ 的简单事情,它增加了函数中的变量,但它永远不会被推送到数据库(我猜这并不奇怪)。
有人可以指出我需要将这个值赋予 inc 的方向(这甚至是正确的地方吗?)。
谢谢。
彼得。
好的,我发现这个链接已经引导了我http://books.google.com.au/books?id=uGUKiNkKRJ0C&pg=PA37&lpg=PA37&dq=Cannot+apply+$inc+modifier+to+non-number&source= bl&ots=h7qyOddRsf&sig=EWFw9kNLGHoFEUS-nTNsBStDRcQ&hl=en&sa=X&ei=cRGXUse0DNGciAfk6YHgCA&ved=0CFcQ6AEwBQ#v=onepage&q=Cannot%20apply%20%24inc%20modifier%20to%20non-number&f=false这说明你只能输入这个数值似乎是一个字符串。
现在的问题是我似乎陷入了无限循环。
该功能现在看起来像
为什么会这样循环?