Angular 如何在自定义管道中调用类

Angular 如何在自定义管道中调用类,angular,class,pipe,Angular,Class,Pipe,下面是我的自定义管道代码 import { Pipe, PipeTransform } from '@angular/core'; // Here I need to import my another class @Pipe({ name: 'creativeType' }) export class Creativepipe implements PipeTransform { transform(value:any) { if(value) { //execut

下面是我的自定义管道代码

import { Pipe, PipeTransform } from '@angular/core';
// Here I need to import my another class
@Pipe({ name: 'creativeType' })

export class Creativepipe implements PipeTransform {

transform(value:any)
{
   if(value)
   {
      //execution
   }
}
}
我在那里创建了一个单独的类,我声明了我所有的项目常量,几乎超过1000个,我需要将我的类调用到自定义管道模块中,下面是我的类

export class HouseAd {

public M_IG = "Some Value";
public M_IF = "Some Value";
........
........
........
}
我尝试了导入类,并为此创建了实例,访问意味着显示未定义的值,任何人都可以帮助解决我的问题

为了注入类,它必须是可注入的:

@Injectable({
  providedIn: 'root' // Only available with angular 6+, else add it to providers
})

export class HouseAd {

  public M_IG = "Some Value";
  public M_IF = "Some Value";
}

为了注入类,它必须是一个
可注入的

@Injectable({
  providedIn: 'root' // Only available with angular 6+, else add it to providers
})

export class HouseAd {

  public M_IG = "Some Value";
  public M_IF = "Some Value";
}

如果它们是常量,则最好使用
枚举

export enum HouseAd {
  M_IG = 'Some value',
  // ...
}
如果导入,则可以在任何位置访问:

transform(value:any) {
   if(value === HouseAd.M_IG) {
      //execution
   }
}

如果它们是常量,则最好使用
枚举

export enum HouseAd {
  M_IG = 'Some value',
  // ...
}
如果导入,则可以在任何位置访问:

transform(value:any) {
   if(value === HouseAd.M_IG) {
      //execution
   }
}

导入管道中的类并重定向使用带有“Classname.variableName”的类常量变量导入管道中的类并重定向使用带有“Classname.variableName”的类常量变量谢谢您的回答,但这对我不起作用,如果类中的am access变量表示不显示exist@Thiyagarajan您在尝试访问时是否使用了注入属性而不是类的名称?谢谢您的回答,但这对我不起作用,如果类中的am access变量表示不显示exist@Thiyagarajan您在尝试访问时是否使用了注入的属性而不是类的名称?@PierreDuc我使用了InjectToken概念来注入我的常量文件,这样我也可以在html文件中使用它们。有更好的方法吗?@MayurPatil也许injectionToken是一种角度上的方法,但它是一个很大的抽象。这样做的好处是,可以使用
provide
轻松覆盖常量。如果没有必要,您可以将其保存在枚举文件中,为了在html内部进行访问,您可以在组件上使用公共属性:
public constants=constants
@PierreDuc我使用InjectToken概念来注入我的常量文件,以便我也可以在html文件中使用它们。有更好的方法吗?@MayurPatil也许injectionToken是一种角度上的方法,但它是一个很大的抽象。这样做的好处是,可以使用
provide
轻松覆盖常量。如果没有必要,您可以将其保存在枚举文件中,为了在html内部进行访问,您可以在组件上使用公共属性:
public constants=constants