问题标签 [ember-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 投票
1 回答
2763 浏览

ember.js - Ember.js:一种真正的捕获所有路线的方法?

我知道可以做这样的事情,但我要求的是一个else与以前未定义的任何 URL(或状态)匹配的路由。

如果用户试图访问无效的状态或 URL,这可能会很方便。

但是,如果有其他方法可以做到这一点:D

希望这是有道理的。

0 投票
1 回答
174 浏览

dynamic - Ember-Router:动态创建路由

我正在尝试动态创建到我的路由器的路由。我知道有序列化可以做到这一点,但它似乎只接受有限数量的参数。例如,我需要能够构建一个可以是/:a或的路线/:a/:b/:c

我的问题是,有没有办法获得原始路径请求是什么?

我将需要:

  • 获取原始路径
  • 暂停路由器,以便可以进行 ajax 调用来检索路径信息。
  • 从服务器请求路径并返回模块(如果存在)(我已经设置了这么多)。
  • 如果路径存在,则创建路由并将应用程序移动到该状态。
0 投票
1 回答
386 浏览

routing - ember 中嵌套路由的“匹配”语法

我的问题涉及不久前集成到主 ember.js 分支中的新路由机制。

在以下代码块中:

ember 路由器现在可以识别评论 url,并通过“to”方法的第一个参数(在本例中为“commentsIndex”)将路由处理程序映射到 commentsIndexRoute。从这里您可以选择使用视图/模板/控制器的默认映射,或者覆盖它们。

但是在以下嵌套路由中:

我现在不确定在第一场比赛中“to”方法的第一个参数的作用是什么。换句话说,我不确定下面大写参数的作用:

该参数究竟做了什么?

0 投票
1 回答
1214 浏览

ember.js - 如何在 ember 路由中获取当前对象的子级

Ember 指南中的模板部分描述了如何使用 linkTo 帮助器。但是,我似乎无法找到以下问题的答案:

我有一个页面显示 Post 对象的一些属性。该页面包含一个“评论”链接,该链接需要显示属于当前帖子的评论。

如何定义我的 CommentsRou​​te 以使用当前帖子的评论填充控制器的内容?

提前致谢。

0 投票
3 回答
16158 浏览

ember.js - 如何使用 Ember.js 的新路由器以编程方式在路由之间转换

问题:

您如何使用新的 Ember.js 路由器以编程方式转换到新路由?

背景/上下文

使用旧的 Ember.js 路由器,您可以使用路由器的方法以编程方式在路由/状态之间转换send

程序化过渡:

给定新的 Ember.js 路由器(如下),我们如何完成同样的事情?

解决方法(糟糕的解决方案?)

这不可能,对吧?

似乎不适用于新路由器的解决方案:

1)在实例上调用send方法App.router

2)显式声明Route并设置事件


注意:在编写Ember.js 路由器文档时仍然指的是旧路由器,而Ember.js 路由器指南指的是新路由器

0 投票
2 回答
1592 浏览

ember.js - TransitionTo 和新的 Ember 路由器

新的 ember 路由器一直让我陷入困境。有谁知道当您 (1) 不在路由器中使用重定向 (2) 不使用 linkTo 帮助器时如何手动触发 url 更改?

这似乎是:

从今天的版本开始,不再有效。

0 投票
1 回答
456 浏览

ember.js - 以后如何在 Ember 的 v2 路由器中存储路径并转换到它?

我正在尝试迁移到 Ember 中的新路由器。用例是这样的:用户未登录,但请求需要登录的 URL。他被重定向到登录路径,成功登录后,他被重定向到原来的目的地。

我通过覆盖 Router.route(path) 并在应用程序处于未经授权状态时拦截路径请求,使用先前的路由器实现了这一点。

新的路由器没有 route() 函数,而且我不知道如何覆盖它,因为路由器实例是由 Ember 自动创建的。我可能不应该那样做。

有一个看起来很有用的 Route.redirect() 钩子。但是,Route 不再扩展 v2 Router 中的 Path,因此没有 Root.path,也没有将路径信息传递给 Route.redirect(),所以我不知道如何保存调用 transitionTo() 的路径信息之后。

我在下面提供了我的一般方法。我怎样才能做到这一点?对于许多应用程序来说,这似乎是一个非常常见的用例。

0 投票
2 回答
284 浏览

ember.js - Ember-Router:从递归路径动态创建状态

我需要一种让 ember 路由器路由到递归路径的方法。

这可以用 Embers 路由器完成吗?如果可以,怎么做?

我一直在寻找例子,撕开源头,我几乎得出了结论,这是不可能的。

在上一个问题中,有人向我指出了一种手动获取 url 并将其拆分的方法,但我一直坚持创建路由器解析的状态。

截至目前,在我的项目中,我目前只使用 Ember.HashLocation 来设置我自己的状态管理器。

之所以需要这样做,是因为模块定义存储在数据库中,并且可以在任何给定点递归地添加子模块的子模块。所以我试图让应用程序引擎处理更改。

0 投票
1 回答
932 浏览

ember.js - 使用新的 Ember RouterV2,如何立即从索引状态重定向到另一个状态?

到目前为止我所拥有的:

车把:

我有四个问题:

  1. 当我打开应用程序时,它只保留在主页中,redirectTo 挂钩是否会立即将您重定向到另一个状态?

  2. 此外,我AplicationRoute根据此处的建议将这些事件散列在:How to programmatically transition between routes using Ember.js' new Router。但是我通读了答案,但仍然不确定您应该如何使用它。

  3. 如何在控制台上测试路由器?在您可以通过调用命令在状态之间导航之前transitionTo,我现在该怎么办?

  4. 出于某种奇怪的原因,我的应用程序模板似乎被渲染了两次,因为那里有两个“Hello World”,当尝试添加如下内容时:<li>{{#linkTo edit}}edit{{/linkTo}}</li>

我收到此错误:

0 投票
2 回答
482 浏览

ember.js - Ember.js:renderTemplates 在路由器定义中给出 DEPRECATED 消息

我只是设置了一个路由器定义如下

虽然它有效,但我收到以下警告:

我真的不明白我应该怎么做才能解决这个问题?