Angulaire 4 appel de méthode directive du composant

je suis en train de construire un structurels directive qui va changer le parent DOM structure soit invoqué à l'aide de son sélecteur (statique) ou en appelant sa méthode publique(dynamique).

  • À l'aide de la directive sélecteur dans un modèle html fonctionne très bien sans
    toutes les questions.
  • Je suis en train de voir si nous avons un obtenir le même sans l'aide de ce modèle et en appelant la méthode directive.

mon-directive.ts

@Directive({ selector: '[sampleDirective]' })

export class SampleDirective {
    ...
   constructor(..) {
        this.customDirective();
     }
  }
customDirective() {
    console.log('Inside customDirective()');
}

mon composant.ts

import { SampleDirective } from './my.directive';
...
@Component({
 selector: 'my-component',
 template: `<button (click)="click()"> Click Me </button>`
})
constructor() { }
..
click() {
  //call directive method here
}

J'ai besoin de cela parce que je suis de la création d'une solution générique pour modifier le DOM de la structure d'un composant à l'exécution avec l'aide d'une directive.

** s'il vous plaît ignorer s'il y a des fautes de frappe. désolé que je ne pouvais pas coller le code complet ici

sa ne va pas être possible sans avoir à la directive dans le modèle. Ce que vous voulez est plus un helpermethod/classe qu'une directive.
pourriez-vous me fournir un exemple.

OriginalL'auteur mperle | 2017-08-29