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
。但网页上的日期选择器已更改。
因为你设置ngModel的默认值时,该组件加载 –
因为'111'不是一个变量。你应该在'change'方法中记录'console.log(start)'。 –
@TouqeerShafi事实上,'''111'''的结果与'''this.start''相同。 – gavinSong