#angular
#угловой
Вопрос:
Я использую angular (7 ) и имею следующий пользовательский канал:
@Pipe({
name: 'enumtostring'
})
export class EnumtostringPipe implements PipeTransform {
constructor(private translateEnumService: TranslateenumService) { }
transform(value: any, type$?: any): any {
if(value amp;amp; type$) {
// this returns an observable of type Observable<string>
return this.translateEnumService.translateEnumObservable(type$, value);
}
return value;
}
}
Чтобы использовать этот канал, мне всегда нужно также использовать ключевое слово async:
{{ KalkulationsTyp.Monat | enumtostring : KalkulationsTyp | async }}
Как я могу переписать свой канал, чтобы я мог опустить асинхронный канал при его использовании? Наследовать от асинхронного канала? Как мне это сделать?
Комментарии:
1. На мой взгляд, использование связанного асинхронного канала является полностью допустимым и правильным. Почему вы хотите избавиться от этого?
2. Допустимая точка. Клиент канала не должен забывать об асинхронном канале, и это похоже на избыточность.