서비스 A에서는 파이프 P를 사용해야합니다.이 파이프 P에는 서비스 B가 작동해야합니다. 나는 이런 식으로 뭔가 지금까지 무슨 짓을 :다른 서비스의 서비스에 의존하는 파이프 사용
내 P 파이프 정의
export class PPipe implements PipeTransform {
constructor(private aService: AService) {}
transform(value:number) : string {
return number.toString();
}
}
내 서비스 B
@Injectable()
export class BService {
pPipe = new PPipe();
myFn() {
const nbToStr = pPipe.transform(69);
}
}
에서 사용하는 방법하지만 오류가 발생하면 건물 : Expected 1 arguments, but got 0.
.
PPipe를 사용할 때마다 인스턴스를 전달해야합니까? 그렇다면 HTML 템플릿에서 어떻게 할 수 있습니까?
감사합니다.
건물이 성공했지만 JS 콘솔에'No piper for provider! '가 표시됩니다.'BService'에 sthg를 추가해야합니까? –
파이프에'@Pipe ({name : ....}) 데코레이터가 있고'declarations : [...] 모듈에 나열되어 있는지 확인하십시오. –
모듈, 작동;) –