【发布时间】:2018-04-25 18:14:00
【问题描述】:
我一直在 NG 中构建自己的应用程序,并在共享模块中使用组件中的管道遇到问题。
共享模块(删除所有其他内容):
import { NgModule } from '@angular/core';
import { FilterByPipe, OrderByPipe } from './pipes/index';
@NgModule({
imports: [],
declarations: [FilterByPipe],
exports: [
//Pipes
FilterByPipe,
],
providers: [FilterByPipe]
})
export class SharedModule { }
我的问题是,如何在另一个组件代码中使用导出的管道FilterByPipe?即
export class ViewSomethingComponent implements OnInit {
constructor(private _filterBy: FilterByPipe)
filterSomething(data){ this._filterBy.transform(data,{a:'value'})}
}
我尝试过直接导入管道,但这给了我依赖问题,因为它不是从父模块提供的。除了将pip添加到父模块中,然后将其用作依赖注入的提供者之外,没有其他方法可以使用共享组件导出的管道吗?
【问题讨论】:
标签: angular angular-components angular-pipe angular-module