【问题标题】:Using Static variables in angular router link path在角度路由器链接路径中使用静态变量
【发布时间】:2021-05-11 01:44:04
【问题描述】:

在我的 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 中工作

我可以通过硬编码路径而不是从静态变量中使用它来解决这个问题,但我找到了更好的方法。有什么办法吗?

【问题讨论】:

  • 也许你应该使用这个首页跨度>
  • 嗨 Piyush,之前试过了,但没有用

标签: angular typescript angular8 typescript3.0


【解决方案1】:

请尝试关注。

如果您的 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>

【讨论】:

    猜你喜欢
    • 2019-05-11
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多