问题标签 [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.
html - 在 mat-sidenav-container angular material 5 中没有什么效果很好
我正在使用 angular 5 和 angular 材料。我有一个mat-sidenav-container
由mat-sidenav
和 组成的mat-sidenav-content
。我的页面顶部有一个垫子工具栏。我想在我的中使用 routerLinksidenav-content
但它不工作但它在我的 mat-toolbar 中工作。即使是按钮单击功能也不起作用。下面是我的代码
angular - 使用角管插入 DOM 克隆
我正在使用 Angular 5,我想使用管道动态克隆 DOM 模板:
parameter.text 包含一个值,例如:
Please click {{insertTemplate}} to go to the next page.
而且我想使用管道将子字符串替换{{insertTemplate}}
为内容,<div id=template">
最重要的是,我希望锚标记的 routerlink 能够正常工作。
我阅读了有关在组件中访问的信息,例如在此处解释,但是如何在管道中实现这一点?
angular - 从一个组件到另一个组件的角度路由
我有一个称为main
此处main.routing.ts
定义的组件:
而且我还有另一个content-toolbar
组件,我想在其中创建指向main
组件的链接。在 content-和 at 处content-toolbar
导入。我有这段代码:router
toolbar.module.ts
content-toolbar.component.ts
content-toolbar.component.html
但是此代码不会将此图像转换为指向其他组件的链接。我应该如何将main
组件引用为路由器(ed)到 from content-toolbar
?
angular - 在Angular 5中使用无组件路由路由到子节点时的意外行为
我有一个关于 Angular 5 路由的问题。
如果我在下面声明这样的路由,route guard
则每次我通过routerLink
html 路由到其中一个组件时都会调用 。
但是,如果我使用路由声明它componentless
,则仅在应用程序启动时才调用守卫。当我在 html 中切换路由时,再也不会调用守卫了。
为什么每次路由到组件时都不会调用无组件父路由的场景中的路由保护?
angular - 浏览器中的 URL 不会导航到相应的路由器链接
我有一个单页网站在使用 angular cli 编写的 apache web 服务器上运行。我有一个主页和多个使用 routerlink 标签进行导航的链接,它们可以正常工作。但是,例如,当我单击“关于”时,它会导航到 website.net/about 并且一切都很完美,直到页面重新加载或者我在抛出 404 错误时手动输入 website.net/about。
这是主要的应用程序代码:
索引.html:
app.module.ts:
app.component.ts:
app.component.html:
任何帮助和/或链接将不胜感激,如果可以使用 apache Web 服务器修复它,我愿意以这种方式修复它,但不希望
angular - kendoUI angular-如何制作单元格超链接
我在 Angular 6 应用程序中使用剑道 UI 网格。在 kendo-grid-column 中,我希望能够单击 EmployeeId 并将用户引导到另一个组件以显示详细信息。我正在尝试在锚标记中使用 [routerLink],但它没有充当可点击的超链接。另外请检查我的语法是否正确。
angular - 如何在 Angular 4 中设置默认用户 idName?
我怎么能有一个默认的路由home/Welcome
,目前我的路由只是http://localhost:4200/home,我希望用户将默认的 idName 设置为 Welcome。
我的路线设置为:
我的 ContentdetailsComponent html 为:
angular - 使用多个插座的 Angular 6 路由
我有以下情况。我有两个组件,InvLoginComponent
它们InvDashboardComponent
安装在我的应用程序中的“主要”(或无名)路由器上。用户登录并被路由到仪表板组件。在仪表板内部,我有一个带有链接的 sidenav。单击链接时,我想将相关组件加载到一个命名的路由器出口内InvDashSidenavComponent
,其中嵌套在InvDashboardComponent
. 到目前为止,代码如下所示:
app.module.ts
app.component.ts
inv-dash-sidenav.component.ts
inv-dash-sidenav.component.html
当我运行该应用程序时,会发生以下情况: 1. 仪表板和所有其他非 sidenav 组件都像以前一样加载。2. 从切换按钮触发 sidenav 后,sidenav 像往常一样滑入。3. 点击链接时,我收到以下错误信息:Error: Cannot match any routes. URL Segment: 'dashboard'
。
是什么导致了这个错误,有什么方法可以解决这个问题?
angular5 - 在 Angular 5 中自定义 routerLink
在我的应用程序中,我使用 routerLink 根据在 routerLink 中传递的参数创建我的链接。
上面的代码使用提供的 userId 生成链接,但我想自定义 angular routerLink 以便我可以检查 UserId 是否有效,如果有效,我将通过此返回转换后的 href 链接,如果不是,我将返回空白或空 url。
我不能使用任何其他指令方法或管道工厂,因为我在项目的多个地方使用了这个 routerLink 代码,所以我只是不想去更改每个编写该代码的地方。任何人都可以指导我吗?我只需要概念,我可以为这个想法编写代码。
如果需要,如果对此有任何疑问,我可以进一步解释。