Вбудована труба - це робота, але всі власні труби, які я хочу використовувати, мають однакову помилку:
конвеєр 'actStatusPipe' не вдалося знайти
[ПОМИЛКА ->] {{data.actStatus | actStatusPipe}}
Я спробував два способи, оголосити це в деклараціях app.module:
app.module.ts:
import {ActStatusPipe} from '../pipe/actPipe'
@NgModule({
declarations: [
AppComponent,
HomePage,
ActivitiesList,
ActStatusPipe
],
...
})
або використовуйте інший модуль для декларування та експорту всіх моїх каналів: // 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, пробуються в моєму додатку, однак вони не працюють.
Це мене дуже спантеличило, дякую за відповідь!