2017-08-21 3 views
3

Hier habe ich 2 Komponente wie CacadingComponent Und LoginComponent Ich möchte CacadingComponent Funktion Verbrauchen in LoginComponentAngular2 Wie kann ich eine Komponente Funktion in einer anderen Komponente verwenden

CacadingComponent

export class CascadingComponent { 
    CountryList: Country[]; 
    constructor(private _CacadeService: CascadindService) {  
    } 
    GetCountry() { 
     return this._CacadeService.GetCountryList().subscribe((data) => this.CountryList = data); 
    } 

LoginComponent.ts

Hier möchte ich GetCountry() Funktion in meiner LoginComponent

aufrufen
export class LoginComponent{ 
//Here How can I call 
} 
+0

Sie einen Dienst verwenden können, wenn Sie gemeinsam genutzte Funktionen haben möchten, usw. Auch könnten Sie verwenden die Komponente in der Ansicht Ihrer Komponente. –

+0

Ja @Dawid Aber Anforderung ist etwas anderes –

Antwort

2
export class LoginComponent implements OnInit{ 
    @ViewChild(CascadingComponent) cascadingComponent: CascadingComponent ; 
    ngOnInit(){ 
    this.cascading.GetCountry();} 
} 
3

Sie können Methode zugreifen, indem Sie ein Objekt der Klasse machen CascadingComponent wie unten dargestellt:

export class LoginComponent implements OnInit{ 

     cascadingComponent = new CascadingComponent(); 

     ngOnInit(){ 
     this.cascadingComponent.GetCountry(); 
     } 
} 
Verwandte Themen