如何解决在角度路由器链接路径中使用静态变量
在我的 angular 应用程序中,我有一个路径文件,其中所有路径变量都是静态的,如下所示。
export class PATHS {
static LOGIN = "login";
static HOME = "home";
}
在我的布局组件中,我在如下所示的路由器链接中使用它们
<li class="nav-item" title="Home">
<a class="nav-link" routerLinkActive="active" [routerLink]="['/' + PATHS.HOME]"> Home </a>
</li>
出现构建错误属性“HOME”是“PATHS”类型的静态成员。
升级到 Angular 8 和 typescript 3.5 后,这在 Angular 6 中有效
我可以通过硬编码路径而不是从静态变量中使用它来解决这个问题,但我找到了更好的方法。有什么解决办法吗?
解决方法
请尝试关注。
如果您的 PATHS
类位于另一个目录中,则将其导入到您的组件文件中,如下所示。
app.component.ts
import { Component } from '@angular/core';
import { PATHS } from 'your path here';
@Component({
selector: 'my-app',templateUrl: './app.component.html',styleUrls: [ './app.component.css' ]
})
export class AppComponent {
public Path = PATHS;
}
app.component.html
<li class="nav-item" title="Home">
<a class="nav-link" routerLinkActive="active" [routerLink]="['/' + Path.HOME]"> Home </a>
</li>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。