问题标签 [angular-routerlink]
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.
angular - 为 Angular 辅助路由设置默认路径
所以我有这个设置。如您所见,它为左路由器设置 ExploreAllComponent 的默认路径。我希望第一个 routerLink 指向插座的主路径,但这样它不起作用。我已经尝试使用'/',但它也不起作用。
路由
html
angular - 使用后退按钮,然后单击 routerLink 会导致错误
在包装有角度应用程序的科尔多瓦应用程序中,单击后退按钮后,该应用程序似乎不再处于“角度区域”中,所以如果我之后单击任何路由器链接它什么也不做并抛出错误Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()
?
已尝试将“pathMatch:'full'”添加到路线。还在这里尝试了解决方案:Angular 7 routerLink 指令警告'导航在 Angular 区域外触发'并且它可以工作,但我不想this.ngZone.run(() => this.router.navigateByUrl(''))
在每一页上都写。我觉得 routerLink="" 语法更干净。
我单击的按钮如下所示:
它中断的代码如下(注意所有布尔值都是真的)
如果我只是在 Angular 中运行它,这很好用。但是当我运行包装它的cordova应用程序时,它失败了。由于此错误仅在 DevMode 中发生,这甚至是我需要担心的事情吗?
提前致谢。
angular - Angular 8 - URL 使用 routerLink 加载,但在 LOCALHOST 的浏览器中直接访问时不显示
我已经开发了 Angular 8 应用程序,我正在使用 routerLink 导航组件,这些组件可以正常工作,没有任何问题,但是当我直接在浏览器中输入相同的 URL 时,它没有显示任何内容,并且在控制台中,我看到了错误如下
比如我打开主页http://localhost:4200/home在这里添加了routerLink去http://localhost:4200/about就可以查看成功但是如果我输入URL http ://localhost:4200/about直接在 ULR 中没有显示
我已经处理了 app-routing.model.ts
我有 header.component.ts 来处理导航栏,所以我在 header.component.html 中添加了
<router-outlet></router-outlet>
,然后我在 app.component.ts 中包含了 header.component.ts 的选择器,
<app-header></app-header>
然后在最后的索引中。我已经包含了 app.component.ts 的选择器,即<app-root></app-root>
你能告诉我是否有什么问题吗?
在问这个问题之前,我已经经历了下面,没有任何帮助
angular - 延迟加载模块的路由解析延迟
我在延迟加载的功能模块中遇到了路由解析问题。
routerLink 在显示的路由中显示省略号 (...) 一小段时间。如果我立即单击链接,我会收到“无法匹配任何路线”的错误。但是,如果我将鼠标悬停在链接上直到路径解析,那么过渡就会很好。
有没有办法延迟路由转换,直到延迟加载完成,并且路由器可以解析目标?
angular - Angular在Guard中获取匹配的url路径
我的路线是
在
state.url 返回/contacts/1
我需要的是匹配的 url/contact/:id
是否有可能获得匹配的 url?
angular - 设置路由器链接
我需要一个像http://localhost:8000/user/firstName-lastName这样的网址
所以我不知道我们如何使用 routerlink 做到这一点
谁能帮我解决这个问题?先感谢您
这是行不通的
[routerLink] = "['/user',user.firstName-user.lastName]"
angular - Angular:基于活动路由器链接绑定模板变量的干净方法
构建一个 Angular 4 应用程序,但我会接受一个也适用于 v5+ 的答案。我有一个由导航按钮组成的导航栏,如下所示:
我知道我可以根据当前路由是否与按钮匹配,向元素添加一个自定义类“活动”routerLink
:
但是,我需要一种基于此条件(路由是否为当前)绑定输入值的方法,例如:
所以这个想法是如果按钮是指当前路线,inputFlag
则将设置为。我知道这可以通过注入和构建一个函数来完成,该函数采用按钮的值并在它与当前路由匹配时返回。true
routerLink
ActivatedRoute
routerLink
true
不过,这是很多开销;想知道 Angular 是否公开了一个 API 来在模板中完成所有这些工作
angular - 角routerlink链接在sb admin 2 bootstrap 4模板的侧边栏中不起作用
我正在将 SB Admin2 模板与我的 Angular 7 项目集成。但是侧边栏中的任何链接都不起作用。甚至它们也不能完全点击。但是,如果将路由器链接放在正文包装器中,它应该可以正常工作。
我已经尝试使用 [routerlink] 而不是 routerlink。我在 appmodule 中添加了 routermodule 注意:路由器链接在 index.html 文件中