在角度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 {}
如果什么都不起作用,请简要介绍一下你的情景......