2017-06-19 69 views
0

我通過每次點擊傳遞一個唯一的日期來解決這個問題。 但是沒有一個好的方法可以沒有約會嗎?如何調用子組件的方法?

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

而且在父模板:

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

回答

5

創建子組件#child參考。無需創建僅用於調用方法的輸入屬性。

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

定義一個變量,在視圖中這樣

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

編輯

+0

那不是更像'<孩子#childComp>'' <按鈕(點擊)= 「childComp.someFunction()」>' –

相關問題