Встроенный канал работает, но все пользовательские каналы, которые я хочу использовать, имеют одинаковую ошибку:
не удалось найти трубку 'actStatusPipe'
[ERROR → ] {{data.actStatus | actStatusPipe}}
Я пробовал два пути, объявляю его в объявлениях app.module:
app.module.ts:
import {ActStatusPipe} from '../pipe/actPipe'
@NgModule({
declarations: [
AppComponent,
HomePage,
ActivitiesList,
ActStatusPipe
],
...
})
или использовать другой модуль для объявления и экспорта всех моих труб: // труба
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, используются в моем приложении, однако они не работают.
Это меня смутило, спасибо за ответ!