问题标签 [flow-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 投票
0 回答
792 浏览

meteor - 有没有办法在不刷新/重定向的情况下更新流路由器中的 URL?

FlowRouter.go()使用 Reactreact-layout

我想更改用于从数据库获取文档的文档中的值。例如,如果我有一个类似的路由~/users/:username并更新username文档中的字段,那么我必须让用户FlowRouter.go('profile', {data})将用户定向到该新 URL。“旧”路线已不复存在。

以下是我的工作版本,但有两个问题:

  1. 我必须使用FlowRouter.go(),这实际上是一个完整的页面刷新(返回将是 404)。
  2. 我仍然在控制台中遇到错误,因为在短时间内组件的反应数据实际上是错误的。

组件的相关部分如下所示:

路线是这样的:

我在控制台中遇到的错误是:

0 投票
1 回答
105 浏览

node.js - 迁移到 FlowRouter,需要类似于模板数据上下文的东西

所以我读了很多关于 Iron Router 与 FlowRouter 的讨论。

我使用 Iron Router 开始了我的项目,但后来我改变了主意,我目前正在迁移到 FlowRouter。

在我开始迁移我的应用程序的评论部分之前,一切都很顺利。你看,这个部分在应用程序上被重复使用了几次,它作为新闻、帖子、照片、视频等的评论部分。

使用 IR 的数据上下文的示例:

评论集合模式有一个“类型”(知道该评论属于什么类型的“事物”,新闻、照片等)。该类型是在commentSection 模板的“form .submit”事件中设置的。例子:

这是因为模板数据上下文包含 News 项目,而该项目又具有一个 type 属性。

如果按照官方指南的建议,仅使用 Flow Router 而不在模板上设置数据,我如何才能实现类似的功能?

0 投票
0 回答
79 浏览

meteor - 在 OrionJS 管理部分的内容区域中呈现自定义模板

我正在将 Meteor 与OrionJS框架一起使用,并且我有一个自定义模板,我想在单击添加的侧边栏链接后在管理部分的内容区域中呈现orion.links.add. 使用 FlowRouter 的路线应该如何?我想不通。像这样的东西?

0 投票
1 回答
866 浏览

meteor - 删除 Template.onDestroyed 中的窗口事件侦听器

我有两个模板,每个模板都包含一个 Vimeoiframe播放器。我正在使用 FlowRouter{{> Template.dynamic template=main}}在主布局上渲染模板。

在这两个模板中,我为视频事件添加了监听器onCreated

并摧毁他们onDestroyed

这是匿名事件处理程序调用的函数:

当我切换到不同的模板时,onDestroyed运行和我的console.log('view remove')火灾,如预期的那样。

但是,当我导航到使用视频播放器加载另一个模板的页面时,Vimeo“playProgress”到达,由前一个message视频模板中的事件处理程序接收,该模板应该在不久前被删除。这会引发错误,因为先前的模板已被破坏。

它来自此函数的最后一行:

每个包含视频的模板都有自己的 .js 文件,因此它们都有自己的post函数声明。我的理解是,定义一个函数的方式将函数的范围仅限于页面。

只有一条消息到达了错误的玩家。之后,它们到达当前加载的播放器。

为什么 Vimeo 消息事件在我已经销毁模板之后以及当我移动到另一个播放器时到达或得到处理?

0 投票
2 回答
95 浏览

performance - Meteor 为多个模板加载一次静态数据

我正在使用流星和 FlowRouter。我有一个国家行政区划的集合,数据大约是2000个文件。我在几条路线中读取了这些数据,所以现在我每次访问使用这些数据的路线之一时都订阅同一个集合。

这会导致性能下降和资源浪费。鉴于此集合不会更改,是否有任何方法可以加载或订阅此数据一次并使其可用于整个应用程序或特定路由?

也许将数据保存在 settings.json 并将其作为对象提供会更好?

提前感谢您的帮助。

0 投票
1 回答
405 浏览

meteor - 流路由器和过滤角色 - Meteor

我现在处理一个问题超过10天,我不知道该怎么办,所以我希望我能在这里得到我的解决方案。

我有两个角色“管理员”和“用户”:由于 alanning:roles 包,第一个用户被添加为管理员。但是,问题是我不确定我是否将“用户”角色设置为默认值。

下图显示了 createUser 函数的代码。

客户//帐户//account.js

下面的代码是 Accounts.onLogin 函数:

客户端//Lib//routes.js

我希望你明白我的问题是什么,我期待着解决方案。总之,我需要有“管理员”和“用户”角色,当它是管理员时,它应该去/admin-dashboard路由,如果是用户,它应该去/account路由。

谢谢大家 :D

0 投票
1 回答
484 浏览

javascript - 使用 Meteor/React 的多页面应用程序

我是 Meteor/React 的新手,正在尝试弄清楚如何创建多页应用程序。我对如何真正让路由正常工作感到非常困惑。我想要多个 html 文件,根据一个文件上发生的情况,将导致另一个文件被渲染。例如,

我在 main.html 上,然后单击一个按钮->,然后它应该会导致 secondary.html 在屏幕上呈现。我在secondary.html -> 上点击了另一个按钮,它会将我引导到tertiary.html。

但是,每当我启动应用程序时,我的所有 html 文件都会一次全部呈现(我猜 Meteor 只是自动执行的操作)。我一直在尝试使用 FlowRouter。任何帮助或建议将不胜感激!!

0 投票
1 回答
303 浏览

meteor - 使用路由将 React 组件渲染到特定的 div

我正在使用 FlowRouter 作为我正在尝试创建的 Meteor/React 应用程序的路由器。我很难让我的反应组件在特定位置呈现。有谁知道如何做到这一点?

所以在我的登陆页面上,当我点击一个按钮时,我想路由到一个二级页面。我想在页面的某些部分呈现三个不同的组件。我一直在使用ReactLayout.render(),但我似乎无法确保组件在某些区域得到渲染。我以为document.getElementById会工作

但事实并非如此。

0 投票
2 回答
50 浏览

javascript - 如何在帮助程序或事件中检索对象的内部 _id?

我正在尝试添加评论,它有一个 {postId} 字段。目前我返回帖子 id 以将其添加到评论集合中,var id = FlowRouter.getParam('id');因为我的路线包括我将在参数中留下评论的特定帖子的 id。现在我想将路线而不是 myapp.com/posts/:id 更改为 myapp.com/post/:title 所以我不能再从参数中获取 id ....我怎样才能得到的 ID路由器参数中不再可用的帖子?

所以现在我的事件代码是:

我记得我使用过类似的其他应用程序,template.data._id但我无法让它工作

这个问题也适用于我的助手和订阅者,我总是需要获取模板的特定帖子、评论、视频 id ......但需要找到一种方法,因为我不希望我的所有路线都包含 id他们。谢谢

0 投票
1 回答
401 浏览

meteor - Meteor / React / Flow Router / 向 JSX 传递参数

这里有一个简单的问题:在 React 的 Meteor 中,我如何将参数传递给 .jsx 。我想将 :token 参数发送到我的 jsx,以便在提交表单后使用它。

我正在使用 kadira 的flow-routerreact-layout

路线

重置.jsx