我无法获取用户修改的TimePicker值。我所得到的是我在控制中设定的原始价值。NativeScript - TimePicker无法获取用户修改的值
这里是我的组件模板:
<TabView [(ngModel)]="tabSelectedIndex" selectedColor="#FF0000" style="height:90%">
<StackLayout *tabItem="{title: 'Time'}">
<TimePicker #timePicker [(ngModel)]='model.time'></TimePicker>
</StackLayout>
<StackLayout *tabItem="{title: 'Date'}">
<DatePicker #datePicker [(ngModel)]='model.date'></DatePicker>
</StackLayout>
</TabView>
<button text="Done" (tap)="onDoneTap()"></button>
而我的组件代码:
export class DateTimePickerComponent
{
public mDate: Date;
public tabSelectedIndex: number;
public model: any;
constructor()
{
this.mDate = new Date();
this.model = {
date: new Date(2014, 5, 13, 2, 24),
time: new Date(2014, 5, 13, 2, 24)
};
}
private onDoneTap()
{
this.mDate.setMinutes(this.model.time.getMinutes());
this.mDate.setHours(this.model.time.getHours());
this.mDate.setDate(this.model.date.getDate());
this.mDate.setMonth(this.model.date.getMonth());
this.mDate.setFullYear(this.model.date.getFullYear());
console.log(this.mDate);
}
}
要构建这个我用Docs:
- 的DatePicker - 日期属性
- TimePicker - 时间属性
在这个例子中,DatePicker完美的工作,它初始化在2014-05-13,当我改变它,我在控制台中获得修改后的值。那么我是否在TimePicker上做错了什么?
注:我也尝试使用ID阅读小时和分钟属性,但没有成功。总是相同的初始值(2:24)
@ViewChild("timePicker") timePicker: ElementRef;
let datePickerView = <TimePicker>this.timePicker.nativeElement;
console.log(datePickerView.hour); // 2
console.log(datePickerView.minute) // 24
好主意,但不是,我在我的导入中有“NativeScriptFormsModule” – Odubuc
您是否尝试在'main.ts'文件中添加'NativeScriptFormsModule'来验证这是否能解决您的问题。 –
是的,它是在我的main.ts – Odubuc