3 votes

Comment appeler une méthode définie dans une directive Angular 2

Je suis nouveau dans Angular 2. J'ai injecté une directive dans le composant actuel.

@Component({
    selector: 'select-me',
    templateUrl: 'app/template.html',
    directives: [BackgroundChange]    // I want to access this same instance to make the dynamic changes
})

export class PageComponent {
 constructor(private backgroundChange:BackgroundChange) {
// I guess this will create new instance of BackgroundChange
}

}

Je veux appeler les méthodes disponibles dans BackgroundChange pour effectuer certains changements de manière dynamique à partir du composant Page.

1voto

Sherman Szeto Points 684

Les directives sont autonomes et doivent être utilisées dans votre modèle HTML - et non injectées dans votre PageComponent... Les directives ne sont pas injectables.

La directive BackgroundChange aura accès à l'élément HTML auquel elle est attachée dans votre modèle - et devrait y effectuer ses manipulations.

Documentation sur Angular : https://angular.io/docs/ts/latest/guide/attribute-directives.html#!#apply-directive

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X