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