2016-05-01 4 views
1

Ich habe Abc-Modul in user.component.ts importiert. Wie kann ich Abc.foo() in UserComponent Class-Methoden aufrufen?So rufen Sie eine Funktion aus dem importierten Modul in Winkel 2 (Typoskript)

+0

Wie die in dem DOM bezogenen Komponenten sind. Normalerweise rufen Sie keine Methode einer Klasse auf. Normalerweise möchten Sie eine Methode für eine bestimmte Instanz aufrufen. –

+0

@ GünterZöchbauer In DOM 'abc' (HTML-Element) wird es innerhalb 'Benutzer' (HTML-Element) –

+1

Bitte fügen Sie Code/HTML zu Ihrer Frage, die zeigt, was Sie versuchen, zu erreichen. –

Antwort

0

Sie Parent calls a ViewChild Szenario aus offizieller Dokumentation Angula2 wie diese hier

import {Component, ViewChild} from '@angular/core' 

@Component({ 
    selector: 'my-app', 
    template: ` 
    <div> 
     <abc></abc> 
    </div>` 
}) 
export class App { 
    @ViewChild(ABC) 
    private abc:ABC; 
    ngAfterViewInit() { 
    this.abc.foo(); 
    } 
} 

Entsprechenden Plunker Beispiel

Geordnete Komponente verwenden könnten, ist https://plnkr.co/edit/VPsMTtJ29XBWr7SCqbzA?p=preview

+0

Vielen Dank. Es funktionierte. –

+0

'' Direktiven 'existiert nicht im Typ' Komponente '' Ich bekomme diese Nachricht, wenn ich Ihre Lösung versuchte. –

+0

@AravindhGopi Siehe aktualisierte Antwort – yurzui

Verwandte Themen