限制要在模块中的一个组件中使用的管道

时间:2017-08-20 08:20:12

标签: angular

在角度2中,我有一个在一个组件中使用的管道,并想知道如何防止它与同一模块中的其他组件共享。

我想确保我的自定义管道的范围只是我想要的组件,而不是同一模块中的其他组件。

2 个答案:

答案 0 :(得分:2)

不可能,将管道限制为一个特定组件的唯一方法是对管道和组件使用单独的ngModule

如果要使用上面的组件,则应仅导出组件,以便可以在其他模块中使用。

答案 1 :(得分:0)

因为得分限制管道是不可能的。您可以使用参数化管道实现目标。例如:向管道发送一个标志,然后在管道方法本身内写入条件代码块。

import { Component } from '@angular/core';

@Component({   选择器:'power-booster',   模板: <h2>Power Booster</h2> <p>Super power boost: {{2 | exponentialStrength: 10}}</p> }) 导出类PowerBoosterComponent {}

  

如果什么都不起作用,请简要介绍一下你的情景......