Встроенный канал работает, но все пользовательские каналы, которые я хочу использовать, имеют одну и ту же ошибку:
канал actStatusPipe не найден
[ОШИБКА ->] {{data.actStatus | actStatusPipe}}
Я пробовал два способа объявить это в объявлениях app.module:
app.module.ts:
import {ActStatusPipe} from '../pipe/actPipe'
@NgModule({
declarations: [
AppComponent,
HomePage,
ActivitiesList,
ActStatusPipe
],
...
})
или используйте другой модуль для объявления и экспорта всех моих pipe: // pipe
import {ActStatusPipe} from "./actPipe"
@NgModule({
declarations:[ActStatusPipe],
imports:[CommonModule],
exports:[ActStatusPipe]
})
export class MainPipe{}
и импортируйте его в app.module.
//pipe
import {MainPipe} from '../pipe/pipe.module'
@NgModule({
declarations:[...],
imports:[...,MainPipe],
})
Но ни один из них не работает в моем приложении.
Вот мой код трубы:
import {Pipe,PipeTransform} from "@angular/core";
@Pipe({
name:'actStatusPipe'
})
export class ActStatusPipe implements PipeTransform{
transform(status:any):any{
switch (status) {
case 1:
return "UN_PUBLISH";
case 2:
return "PUBLISH";
default:
return status
}
}
}
Я думаю, что то же самое и с документом (на самом деле, я только что скопировал из документа и внес небольшие изменения)
И моя версия angular2 - 2.1.
В моем приложении опробовано множество решений, которые можно найти в stackOverflow и google, однако они не работают.
Это меня сильно смутило, спасибо за ответ!