Как назвать урок в угловой кастомной трубе - PullRequest
0 голосов
/ 05 марта 2019

Привет, ниже мой код пользовательского канала

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";
........
........
........

} Я пытался с классом импорта и создать экземпляр для этого и доступ, что означает показывает неопределенное значение, Любой, кто поможет решить мою проблему

Ответы [ 2 ]

2 голосов
/ 05 марта 2019

Если они постоянные, лучше использовать enum:

export enum HouseAd {
  M_IG = 'Some value',
  // ...
}

К которому вы можете получить доступ, если импортируете его:

transform(value:any) {
   if(value === HouseAd.M_IG) {
      //execution
   }
}
0 голосов
/ 05 марта 2019

Чтобы ввести класс, он должен быть Injectable:

@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";
}
...