2017-06-19 61 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()”>' –

相关问题