问题标签 [angular2-routing]

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 投票
8 回答
25673 浏览

angular - Angular:如何使用参数确定活动路线?

我已经阅读了这个关于如何确定活动路线的问题,但我仍然不清楚如何使用参数确定活动路线?

现在我正在这样做:

在我的组件内部:

这将起作用,因为我将用户名作为字符串传递。有没有办法通过传递正确的参数来做到这一点?

0 投票
1 回答
271 浏览

angular - 应用程序引导程序上的RouteParams?

我有一个简单的 Angular 2 应用程序种子。一个简单的引导程序;

和App设置了几条路线;

这里没有什么花哨的。我做的一件事是 OAuth2 登录,它从应用程序重定向,然后返回,所以我想做的是在加载时传递一个查询参数。类似http://localhost/#?token=123 基于我不断收到的错误,以及这个:如何在 Angular 2 中使用 URLSearchParams似乎我不能只注入RouteParams我的 App 构造函数,因为它不是由路由器创建的。

那么如何在加载时获取查询参数?我是否真的需要让 App 创建一个空组件(AppRoot 或其他东西),其唯一目的是让它包含一个router-outletjust 以便我可以将它流过路由器?这似乎是很多不必要的开销..有人知道更好的方法吗?

0 投票
1 回答
652 浏览

angular - Angular2路由问题

我正在尝试运行一个使用深度路由的 Angular2 beta 示例,但route.navigate()它不起作用,如果我使用 routeLink 它可以在同一条路由上工作

在 html 模板中,如果我使用 routeLink 它将起作用:

提前致谢。

0 投票
1 回答
1342 浏览

angular - 如何正确使用带有模型变量的“routerLink”

尝试从绑定到模板类的数据中绑定 routerLink。根据 angular.io 文档,模板语法似乎是正确的。在应用程序和组件级别都尝试过 ROUTER_PROVIDERS 和 ROUTER_BINDINGS (两者仍然是一个谜),但无济于事。我的代码抛出“有帮助的”错误:TypeError: linkParams.reduce is not a function in [[ 'ClassDetail', {id: class._id} ] in ]

模板:

如果没有 routerLink' 这会很好。

路线配置:

0 投票
3 回答
14312 浏览

angular - Angular2后备路线

如果我转到不存在的路由,如何配置 Angular2 路由器以将我重定向到默认路由(或任何其他路由)?

0 投票
1 回答
917 浏览

angular - Angular2中的无限嵌套路由

我正在尝试在 Angular2 中实现文件资源管理器应用程序。

我的主页组件将有一个文件夹和文件列表。如果我单击列表中的某个文件夹,然后使用单击的文件夹的名称作为查询字符串,我应该导航到另一个组件,该组件中再次包含更多文件夹和文件的列表,并且可以继续进行更多嵌套级别。我希望每个打开的文件夹的路径在 url 栏中可见(即 ./Folder1/Folder1.1/Folder1.1.2...等等。)

任何人都可以帮助我实现这一点,因为由于组件不能同时用作视图和路由器,我发现实现这一点很困难,因为这种几乎无限的嵌套是不允许的。

0 投票
38 回答
836817 浏览

angular - 如何获取当前路线

当前的文档只讨论获取路由参数,而不是实际的路由段。

例如,如果我想找到当前路线的父级,那怎么可能?

0 投票
12 回答
124040 浏览

javascript - 如何处理角度2中的查询参数

在我的routable component我有

但是,如果我去,我如何获得查询参数app_url/login?token=1234

0 投票
1 回答
745 浏览

angular - 在Angular中将嵌套的url直接输入到浏览器中

我已经设置@RouteConfig好了我的/login路线。

当我www.url.com/login直接在浏览器中输入时,它不会进入登录页面。它停留在根路径页面上。

routerLink以编程方式,我可以通过链接告诉应用程序转到该页面。我怎样才能让它工作,以便在输入时进入www.url.com/login登录页面?

我的@RouteConfig

0 投票
14 回答
45990 浏览

typescript - 如何在angular2路由器中更改页面标题

我正在尝试从路由器更改页面标题,可以这样做吗?