【发布时间】:2019-05-24 06:45:05
【问题描述】:
我在NativeScript/Angular 应用之一中有一个DatePicker,如下所示。
<StackLayout class="m-x-10 form" [formGroup]="myForm">
<DockLayout stretchLastChild="true">
<Label text="Date" class="m-x-auto m-y-auto" dock="left"></Label>
<StackLayout class="input-field">
<DatePicker loaded="onDatePickerLoaded" formControlName="transDate" minDate="{{ minDate }}" maxDate="{{ maxDate }}"></DatePicker>
</StackLayout>
</DockLayout>
</StackLayout>
我想在对话框上显示 DatePicker 并将结果分配给 formgroup 属性,如下所示。
<TextField formControlName="transDate" (tap)="showDatePicker()"></TextField>
showDatePicker() {
let options = {
title: "Transaction Date",
message: "Select Date",
cancelButtonText: "Cancel",
actions: // need to show DatePicker here
};
action(options).then((result) => {
if (result !== 'Cancel') {
this.myForm.controls['transDate'].setValue(result);
}
});
}
我该怎么做?
正如@Manoj 建议添加tns plugin add nativescript-modal-datetimepicker 并将其文件移动到应用程序文件夹并从新路径导入工作正常。
现在我按照文档在App_Resources/Android/values-21/styles.xml 中更改了<item name="android:datePickerMode">calendar</item>,但仍然只显示微调器。
【问题讨论】:
-
您可以在对话框中将 ngModel 与 DatePicker 一起使用,并将结果分配给 formgroup 属性。
-
请提供任何示例链接。
标签: angular nativescript angular2-nativescript