Angular4-有没有办法使指令透明?

时间:2018-06-26 11:59:11

标签: angular angular-directive

我在某些地方使用了供应商指令(primeng)。但是,我希望有一种方法可以在供应商之间快速切换,因为将来我将与其他公司进行试验。当我使用供应商组件时,这很容易做到,但是当使用指令时,这似乎是不可能的。

简单地说,而不是:

<input type="text" vendorDirective/>

我想这样做:

<input type="text" myDirective/>

尽管myDirective中除了相关的输入/输出之外没有任何代码,但其行为有点像接口。

我正在使用Angular6。

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。一种方法是在您自己的指令中扩展该类,并根据需要应用逻辑。看起来像这样:

export class MyDirective extends PrimeNGDirective {


}

这将使您可以使用自己的指令来访问vendor指令可以执行的所有操作。但是,请记住,它将需要比这更多的配置,我仅举一个小例子。