2017-06-19 2 views
0

Ich habe dieses Problem gelöst, indem ich bei jedem Klick ein eindeutiges Datum übergeben habe. Aber gibt es einen guten Weg, es ohne ein Datum zu tun?Wie ruft man eine Methode einer Kindkomponente auf?

@Component({ 
    selector: 'child' 
}) 
export class ChildComponent { 
    @Input() 
    public set onClick(value: Date) { 
    if (value) { 
     doSomething(); 
    } 
    } 
} 

Und in Vorlage parent:

<child [onClick]="timestamp"></child> 
<button (click)="timestamp= new Date"></button> 

Antwort

5

für Kinder Komponente eine Referenz erstellen #child. Sie müssen keine Eingabeeigenschaft erstellen, um nur eine Methode aufzurufen.

<child #child></child> 
<button (click)="child.doSomething()"></button> 
1

Definieren Sie eine Variable in der Ansicht wie dieser

<child #childComp></child> 
<button (click)="childComp.onClick()"></button> 

Herausgegeben

+0

Wäre das nicht mehr wie '' ' ' –

Verwandte Themen