我正在使用内置的日期选择器来创建一个事件。我希望能够从另一个页面动态设置日期,就像下面使用 NavParams
<ion-datetime #dateTime displayFormat="DD MMM YYYY" pickerFormat="DD MMM YYYY" [(ngModel)]="date" ></ion-datetime>
我试过如下:
AddTaskPage页面从CalendarPage显示
1-日历.ts
add(){
this.navCtrl.push(AddTask, {'date': this.selected})
console.log("AddTask")
}
2 - add-task.ts 我使用 NavParams传递日期
export class AddTask {
remindTimes = [10, 30, 60, 120, 160, 1440];
locations: Location[] = [];
title:string
date:any
selectedDate:string
reminder:any
isChecked:boolean = false
@Output() saveItem = new EventEmitter<any>();
@ViewChild('dateTime') addDateTime;
constructor(
public navCtrl: NavController,
public navParams: NavParams,
public popCtrl: PopoverController,
private dataService: DataServiceProvider
) {
if(this.navParams.get('date')) {
this.date = new Date(this.navParams.get('date'))
this.selectedDate = moment(this.date).format('DD MMM YYYY');
console.log(`date selected: ${this.date}`)
console.log(`date selected: ${this.selectedDate}`)
}
}
3- [(ngModel)]="日期"
我正在使用 [(ngModel)] 更新 UI(开始日期)
除非使用日期选择器选择日期,否则无法设置日期。
有没有人能够强制指令从对象而不是 datepicker 动态显示日期?有什么想法吗?
谢谢