我有一个模块,它是一组管道,当我尝试在我的应用程序中安装此模块时,它说没有找到xxx管道 我的app.module看起来像这样:
import { PipesModule } from '@Pricetravel/pipes.module';
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
routing,
PipesModule
],
bootstrap: [AppComponent]
})
export class AppModule { }
有一种特殊的方法来创建管道模块吗?还是一种特殊的方式来导入它? 谢谢和问候!!
答案 0 :(得分:2)
这是pipes.module.ts
:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { UnescapePipe } from './pipes/unescape.pipe';
import { HtmlDecodePipe } from './pipes/html-decode.pipe';
@NgModule({
imports: [
CommonModule
],
declarations: [UnescapePipe, HtmlDecodePipe],
exports: [UnescapePipe, HtmlDecodePipe]
})
export class PipesModule { }
答案 1 :(得分:1)
你也必须导出你的piple类,要导出你模块中的管道类,你必须在模块的export属性中写出类的名称。
在注释中给出的代码中,您忘记导出这就是为什么您没有在使用piple模块的另一个模块中的模块中声明piple的原因。
@NgModule({
declarations: [ MyFilter],
imports: [],
exports:[MyFilter],//export list here
providers: []
})
export class PipleModule { }