问题标签 [angular-activatedroute]

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 投票
2 回答
20265 浏览

angular - Angular 2获取父激活路线

我有一条这样的路线儿童路线:

在浏览器中我想获得激活的父路由

如何/dashboard使用 Angular 2 而不是在 JavaScript 中获得但可能,但我也可以接受 JavaScript 代码,但主要是 Angular 2。

0 投票
1 回答
37051 浏览

angular - Angular error: no provider for ActivatedRoute

i m using angular 5 latest and i am hitting below exception

the app.module.ts looks like below import { Routes, RouterModule } from '@angular/router';

0 投票
1 回答
2732 浏览

angular - Angular Activated Route ParamsMap 为空,具体取决于我在提供程序中指定服务的位置

我正在使用 ActivatedRoute 从注入服务中的路由中获取参数。如果我在应用程序模块或应用程序组件中将服务指定为提供程序,则调用它时参数映射为空。如果我在拉入服务的组件中将其指定为提供者,则它具有参数。

为什么会这样。我很难找到有关 ActivatedRoute 如何确定范围以及它如何与服务交互的好信息。

链接到 plnkr 中的此行为。取消注释 a.component.ts 中的第 11 行(providers 字段)以在您单击我时查看它是否正常工作! https://plnkr.co/edit/3U9dZm9fdUlG6KW3GyoQ

0 投票
0 回答
622 浏览

angular - 使用 routerLink 时,Angular 在 url 中发送不同的类型(枚举)

我有一个带有路由器链接的按钮。

在“routedpage”上有一个枚举,它决定页面上加载的内容。

我喜欢用按钮发送一个参数,这样我就可以在路由页面上使用它。

我尝试了激活路由选项,但需要在 url 中使用一个字符串。

单击按钮时是否无法发送@output,并在路由页面上将其用作@Input。

如果这不是正确的方法,我应该使用哪种方法。

Route 模块包含以下路由:

0 投票
4 回答
6120 浏览

angular - 检查拦截器的角度路径路径

我的路由路径配置为:

我想从拦截器到达我可以从激活的路由访问的路径:

这导致在user/:id/edit/:type控制台中返回此路径。

我想从我尝试过的拦截器获得相同的路径:

这将错误返回为:Cannot read property 'path' of null。我已经删除了路径并进行了测试,发现routeConfig为空。

我们如何在拦截器中获取激活的路由?

还有其他方法可以访问pathin 拦截器吗?

如果问题似乎不清楚,可以用更多信息更新它。

0 投票
1 回答
49 浏览

arrays - 显示所有结果的角度动态数组,而不仅仅是 id 下的数据

我仍在尝试学习在我看来像高级 Angular 5 的东西。下面的代码确实按预期将数组中的“id”数字输入到 url 中,但是当我转到 model/1 时,它显示了我的所有对象大批。我只需要查看 id 1 下的对象,并且数组中的每个对象都相同。我在网上发现了很多相互矛盾的信息,从映射到我什至不确定在哪里的查询,我尝试过的一切都没有导致更好的结果。我已经包含了我正在使用的所有代码。

我的 json 文件中有一组对象-

我为上述每个对象的模板-

我的Activatedroute设置-

任何关于我需要做什么的澄清将不胜感激!我试图在几天内学习 Angular,它比我预期的要复杂。感谢您花时间看这个!

0 投票
5 回答
42319 浏览

angular5 - 如何在 Angular 5 中使用 ActivatedRoute?

我正在尝试做与这篇文章完全相同的事情:Angular 4 get queryString

我正在使用 Angular 5.2.5。

当用户第一次访问网站时,ActivatedRoute 似乎是用来从 URL 中检索查询字符串值的东西。但是,我无法弄清楚我需要导入什么才能使用 ActivatedRoute。

有人可以准确地指定需要添加到 app.module.ts 文件中的内容,以及我尝试使用 ActivatedRoute 的 component.ts 文件吗?

这篇文章指定将路由添加到 @NgModule 的 imports 数组中:No provider for ActivatedRoute - Angular 2 RC5。但是,我没有 app.routing.ts 文件。是否必须创建 app.routing.ts 文件才能使用 ActivatedRoute?

0 投票
1 回答
2282 浏览

json - Angular:通过 routerLink 传递复杂的 JSON

我正在使用 Angular 5,我有这个 ngFor:

我需要从路由组件“secondPage/:id/item-list”访问列表的json对象“item”。

我怎样才能做到这一点?

0 投票
1 回答
1055 浏览

angular - 如何将分段添加到 ActivatedRoute?

在 angularJS 中,当使用 UI-Router 时,您基本上可以命名路由,因为每个状态都有一个名称,并且您可以导航到该路由。

例如: $stateProvider.state("base", { url: "/", controller: "baseController" }); 然后导航到该路线,您可以执行以下操作: $state.go("base");

我正在尝试在 angular v5.2 中使用ActivatedRoute做同样的事情。

我所在的组件有一条路线:base/:acctId/:session/upsells/:id/:type

我想导航到base/:acctId/:session/config/:id/:type

我想向将填充的 ActivatedRoute 添加一个动态段,config/:id以便当我使用路由器导航时,我可以附加:type.

因此,从我所在的组件(base/:acctId/:session/upsells/:id/:type)中,我想在向 ActivatedRoute 添加几个段并调用之后导航到另一条路线: this.router.navigate([type], { relativeTo: this.activatedRoute }

文档中没有太多关于修改 ActivatedRoute 的内容,我尝试修改参数,但似乎路由器不使用参数进行导航。我尝试过类似于Viktor Savkin 对此 github 问题的评论,但我再次不确定 Router.navigate 函数的行为。

我曾经this.router.createUrlTree(['./config', configId, idd], { relativeTo: this.route.parent})生成一个正是我需要的 url 树,但问题是 this.router.navigate 函数采用 ActivatedRoute 对象而不是 UrlTree 对象进行相对导航。是否有从 url 树创建 ActivatedRoute 对象的地图?

我的路由器配置如下所示:

如果有任何不妥之处,请告诉我,感谢您抽出宝贵时间。

0 投票
2 回答
26 浏览

html - 超时后检查当前组件

我在一个名为“recoger_success”的组件中,我希望它在单击具有 countdown() 链接的按钮后 10 秒后导航到主组件。问题是,如果我在超时达到 0 之前导航到另一个组件,那么在 10 秒之后,我在哪个组件中并不重要,它总是会转到主组件。我不希望这个我希望它只在用户仍在超时组件上时转到主组件,否则忽略它..

我试过这个来知道实际组件的url,但它不起作用..

}

感谢任何帮助。