问题标签 [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.
ember.js - Ember.js:一种真正的捕获所有路线的方法?
我知道可以做这样的事情,但我要求的是一个else
与以前未定义的任何 URL(或状态)匹配的路由。
如果用户试图访问无效的状态或 URL,这可能会很方便。
但是,如果有其他方法可以做到这一点:D
希望这是有道理的。
dynamic - Ember-Router:动态创建路由
我正在尝试动态创建到我的路由器的路由。我知道有序列化可以做到这一点,但它似乎只接受有限数量的参数。例如,我需要能够构建一个可以是/:a
或的路线/:a/:b/:c
。
我的问题是,有没有办法获得原始路径请求是什么?
我将需要:
- 获取原始路径
- 暂停路由器,以便可以进行 ajax 调用来检索路径信息。
- 从服务器请求路径并返回模块(如果存在)(我已经设置了这么多)。
- 如果路径存在,则创建路由并将应用程序移动到该状态。
routing - ember 中嵌套路由的“匹配”语法
我的问题涉及不久前集成到主 ember.js 分支中的新路由机制。
在以下代码块中:
ember 路由器现在可以识别评论 url,并通过“to”方法的第一个参数(在本例中为“commentsIndex”)将路由处理程序映射到 commentsIndexRoute。从这里您可以选择使用视图/模板/控制器的默认映射,或者覆盖它们。
但是在以下嵌套路由中:
我现在不确定在第一场比赛中“to”方法的第一个参数的作用是什么。换句话说,我不确定下面大写参数的作用:
该参数究竟做了什么?
ember.js - 如何在 ember 路由中获取当前对象的子级
Ember 指南中的模板部分描述了如何使用 linkTo 帮助器。但是,我似乎无法找到以下问题的答案:
我有一个页面显示 Post 对象的一些属性。该页面包含一个“评论”链接,该链接需要显示属于当前帖子的评论。
如何定义我的 CommentsRoute 以使用当前帖子的评论填充控制器的内容?
提前致谢。
ember.js - 如何使用 Ember.js 的新路由器以编程方式在路由之间转换
问题:
您如何使用新的 Ember.js 路由器以编程方式转换到新路由?
背景/上下文
使用旧的 Ember.js 路由器,您可以使用路由器的方法以编程方式在路由/状态之间转换send
:
程序化过渡:
给定新的 Ember.js 路由器(如下),我们如何完成同样的事情?
解决方法(糟糕的解决方案?)
这不可能,对吧?
似乎不适用于新路由器的解决方案:
1)在实例上调用send
方法App.router
2)显式声明Route并设置事件
注意:在编写Ember.js 路由器文档时仍然指的是旧路由器,而Ember.js 路由器指南指的是新路由器
ember.js - TransitionTo 和新的 Ember 路由器
新的 ember 路由器一直让我陷入困境。有谁知道当您 (1) 不在路由器中使用重定向 (2) 不使用 linkTo 帮助器时如何手动触发 url 更改?
这似乎是:
从今天的版本开始,不再有效。
ember.js - 以后如何在 Ember 的 v2 路由器中存储路径并转换到它?
我正在尝试迁移到 Ember 中的新路由器。用例是这样的:用户未登录,但请求需要登录的 URL。他被重定向到登录路径,成功登录后,他被重定向到原来的目的地。
我通过覆盖 Router.route(path) 并在应用程序处于未经授权状态时拦截路径请求,使用先前的路由器实现了这一点。
新的路由器没有 route() 函数,而且我不知道如何覆盖它,因为路由器实例是由 Ember 自动创建的。我可能不应该那样做。
有一个看起来很有用的 Route.redirect() 钩子。但是,Route 不再扩展 v2 Router 中的 Path,因此没有 Root.path,也没有将路径信息传递给 Route.redirect(),所以我不知道如何保存调用 transitionTo() 的路径信息之后。
我在下面提供了我的一般方法。我怎样才能做到这一点?对于许多应用程序来说,这似乎是一个非常常见的用例。
ember.js - Ember-Router:从递归路径动态创建状态
我需要一种让 ember 路由器路由到递归路径的方法。
这可以用 Embers 路由器完成吗?如果可以,怎么做?
我一直在寻找例子,撕开源头,我几乎得出了结论,这是不可能的。
在上一个问题中,有人向我指出了一种手动获取 url 并将其拆分的方法,但我一直坚持创建路由器解析的状态。
截至目前,在我的项目中,我目前只使用 Ember.HashLocation 来设置我自己的状态管理器。
之所以需要这样做,是因为模块定义存储在数据库中,并且可以在任何给定点递归地添加子模块的子模块。所以我试图让应用程序引擎处理更改。
ember.js - 使用新的 Ember RouterV2,如何立即从索引状态重定向到另一个状态?
到目前为止我所拥有的:
车把:
我有四个问题:
当我打开应用程序时,它只保留在主页中,redirectTo 挂钩是否会立即将您重定向到另一个状态?
此外,我
AplicationRoute
根据此处的建议将这些事件散列在:How to programmatically transition between routes using Ember.js' new Router。但是我通读了答案,但仍然不确定您应该如何使用它。如何在控制台上测试路由器?在您可以通过调用命令在状态之间导航之前
transitionTo
,我现在该怎么办?出于某种奇怪的原因,我的应用程序模板似乎被渲染了两次,因为那里有两个“Hello World”,当尝试添加如下内容时:
<li>{{#linkTo edit}}edit{{/linkTo}}</li>
我收到此错误:
ember.js - Ember.js:renderTemplates 在路由器定义中给出 DEPRECATED 消息
我只是设置了一个路由器定义如下
虽然它有效,但我收到以下警告:
我真的不明白我应该怎么做才能解决这个问题?