Angular4 - Есть ли способ сделать директивы прозрачными? - PullRequest
0 голосов
/ 26 июня 2018

Я использую директиву вендора (primeng) в некоторых местах. Однако я хотел бы иметь возможность быстро переключаться между поставщиками, так как в будущем я буду экспериментировать с другими. Это очень легко сделать, когда я использую компоненты поставщика, но, по-видимому, невозможно при использовании директив.

Проще говоря, вместо того, чтобы делать:

<input type="text" vendorDirective/>

Я бы хотел сделать:

<input type="text" myDirective/>

Хотя в myDirective нет кода, кроме соответствующих входов / выходов, он ведет себя как интерфейс.

Я использую Angular6.

1 Ответ

0 голосов
/ 26 июня 2018

Есть много способов сделать это. Один из способов сделать это - расширить этот класс в своей собственной директиве и применить логику по мере необходимости. Это будет выглядеть примерно так:

export class MyDirective extends PrimeNGDirective {


}

Это даст вам доступ ко всему, что может сделать директива vendor, при использовании вашей собственной директивы. Хотя имейте в виду, что конфигурация займет гораздо больше, чем эта, я просто приведу небольшой пример.

...