2017-09-11 51 views
1

在我的html:日期选择日期的angular2变化不能触发ngModelChange

<input mdInput [(ngModel)]="start" (ngModelChange)="change()" 
     [mdDatepicker]="picker" placeholder="choose date"> 
<md-datepicker-toggle mdSuffix [for]="picker"></md-datepicker-toggle> 
<md-datepicker #picker></md-datepicker> 

,并在我的component.ts:

class Component { 
    public start: Date; 
    public change() { 
    console.log(111); 
    } 
} 

在网页上,如果我点击切换按钮来改变日期选择器的日期。它将在控制台中打印111。但如果我在ts文件中更改日期this.start = new Date(),它将不会打印111。但网页上的日期选择器已更改。

+0

因为你设置ngModel的默认值时,该组件加载 –

+0

因为'111'不是一个变量。你应该在'change'方法中记录'console.log(start)'。 –

+0

@TouqeerShafi事实上,'''111'''的结果与'''this.start''相同。 – gavinSong

回答

0

尝试(dateChange)="nameOfYourFunction($event)"

相关问题