我可以制作全球注册管道,保护全球访问吗?

时间:2017-02-07 15:23:46

标签: angular

有人能解释我吗?我是否可以在主模块中注册管道,防护装置以访问另一个模块。 实施例

我有主模块和用户模块。用户模块I在主模块中注册。在用户模块中,我使用管道注册用户组件。我可以只在主模块中注册此管道,还是必须在用户模块中注册?

1 个答案:

答案 0 :(得分:1)

要在Angular2中添加管道,您不再需要将其实现到装饰器中。

  • 创建一个单独的文件,它将保存您的管道代码,例如:

anyPipe.pipe.ts

看起来像:

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'anyPipe'
})
export class anyPipe implements PipeTransform {
   //pipe logic
}
  • 将其添加到您的app.module.ts文件中:

    import { anyPipe } from './anyPipe.pipe';
    
    @NgModule({
       declarations: [ anyPipe ]
    })
    
  • 现在您必须将管道导入到组件的模块文件中,例如:

<强> user.module.ts

import { anyPipe } from '~pathToPipe~/anyPipe.pipe';

@NgModule({
       declarations: [ anyPipe ]
})
  • 然后只需在组件中的任何位置使用它:

    <ul *ngFor="let elem of elems | anyPipe">