问题标签 [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.
meteor - Meteor and Iron-router: subscription lifetimes
As far as I can tell, when I suscribe to a result set inside an iron-router hook, like before: or waitOn:, it works fine, but it seems to get torn down, as soon as another route runs. Does anyone know if this is what happens?
Assuming it is, does that mean that only way to make a subscription persist across routes is to subscribe somewhere OTHER than the Router.map() function?
javascript - Meteor JS: Conditional subscriptions, based on passed arguments, in Iron Router?
This is really two questions:
Is it possible to conditionally subscribe to collections within Iron Router's waitOn option?
Is it possible to pass in objects as an argument in Router.go()?
I am trying to reduce the delay in rendering a view, when creating a new post within my app. I tried passing in an isNew property as an argument for Router.go(), but had no luck:
meteor - 流星铁路由器不加载数据
我有这个基本路线,我的模板没有收到我设置的数据。
服务器代码:
当我刷新页面时,方法p
内的变量data
未定义。任何想法为什么?
javascript - 流星抛出“Deps 重新计算异常”
当我在模板的帮助程序中返回非静态的东西时,Meteor 会抛出错误“Deps 重新计算异常:用户名”。
奇怪的是,当通过单击主页模板中的链接访问仪表板路线时,一切正常。但是当我在 url 栏中输入 /dashboard 时,我得到了那个错误。
meteor - Iron Router 不更新
我正在尝试更新到 0.6.2 版本,但是当我在命令行中插入 mrt update iron-router 时,我收到此警报:
安装 Iron-router 时出现问题 ✘ [0.6.1] 与 [0.6.2] 冲突无法解决依赖关系!如果您不介意 mrt 大胆猜测并运行您的应用程序,请使用 --force。
难道我做错了什么?
提前致谢。
meteor - 任何支持 url 片段的流星路由器?即window.location.hash?
我最近用 iron router for meteor,我惊讶地发现使用路由器从一个页面浏览到另一个页面实际上会重新加载整个页面内容。这是由于从一个页面浏览到另一个页面时要更改的 url 路径。它可能对搜索引擎可浏览的网站有用,但构建 Web 应用程序这不是我想要的。
实际上,我期待一些基于片段的东西,例如更改片段会将其放入会话中,以便我可以直接在我的模板中使用它。下面的代码应该产生想要的效果(jQuery):
但在使用我自己的解决方案之前,我想确保我不会重新发明轮子。是否有任何流星路由器或任何其他框架支持基于片段的页面渲染(与路径相反)?
google-analytics - Google Analytics 无法与 Meteor 一起使用
我正在尝试使用这种技术http://www.bicobic.com/posts/BkFDo4CqcSnGcGtri将谷歌分析添加到 Meteor,但它不起作用(我已经检查过谷歌分析调试器)。我正在尝试使用 Universal Analytics 代码。
这是我的代码
我的代码可能有什么问题?
提前致谢。
meteor - 带有 Typeahead 的流星:在哪里调用输入元素的 typeahead()?
我正在使用带有 Iron Router 的 Meteor,并且似乎无法提前输入(此版本:https ://github.com/bassjobsen/Bootstrap-3-Typeahead )工作。
这是一些代码:
我有一个标题,它是应用程序布局的一部分,并且有这样的输入:
after: 函数中的 jQuery 正确获取输入。但是在输入上调用 typeahead 似乎并没有正确激活 typeahead:当输入输入时,什么也没有发生。
但是,如果我将 typeahead 调用包装在 setTimeout 中,它确实有效。
当然,每当您开始在 setTimeouts 中包装内容时,就会出现问题。
使用 Iron Router 时,在哪里/何时初始化 typeahead 的正确位置?
templates - 在模板外动态渲染元素的最佳实践
切换某个直接子元素(由模板表示)是否存在的最佳方法是<body>
什么?
我说的是由某些用户事件或路由触发的模态框、通知、灯箱等。
示例:用户单击按钮后显示的时事通讯注册对话框。/edit
通过附加到项目的路线触发的内容编辑覆盖
编辑:
我想到的第一个解决方案是使用 Session 来控制状态,然后#if
在我的主布局模板末尾的语句中排列所有应用程序的模式和消息,如下所示:
问题是模块化;如果队友在某个页面模板中工作并且需要显示特定的消息或对话框,他或她必须编辑主布局以添加它。我本来希望有一些简单的方法有条件地将模板附加到<body>
.
使用手头的工具应该是可能的,不是吗?
meteor - 如何创建加载新页面的路由
整个 Web 开发领域的新手。
我有一个主页和一个注册页面。每当我导航到订阅页面时,我都会在主页底部找到注册页面的内容。如何以两个页面分开的方式创建路由。所以当我点击主页时,我只看到我的主页,当我点击注册时,我只看到注册页面。
提前致谢。