【发布时间】:2018-09-21 09:19:08
【问题描述】:
如果我更改值 ngmodel 值更新错误,我使用了第三方下拉列表和日历组件。它必须取当前值,而不是取旧值
如何将当前值更新为 ngmodel..?请提出好的答案
复制过程:
1.运行示例链接
- 更改下拉值或日历值
3.查看控制台日志,使用参数获取当前值,但 ngmodel 显示旧值
HTML 文件
<link href="https://cdn.syncfusion.com/ej2/material.css" rel="stylesheet">
<ejs-datepicker id="date" (change)="onChange($event)" [(ngModel)]="ModelDate"> </ejs-datepicker>
<ejs-dropdownlist id='ddlelement' [dataSource]='data' [(ngModel)]='Modelvalue' placeholder='Select a game' (change)="onDropChange($event)"></ejs-dropdownlist>
{{ModelDate}}
ts 文件
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
public ModelDate : any ;
public data: string[] = [ 'Badminton', 'Basketball', 'Cricket', 'Football' ];
// set a value to pre-select
public Modelvalue: string = 'Badminton';
onChange(args){
// debugger
console.log("NgModelvalue:" + this.ModelDate);
console.log("Selected value:" +args.value);
}
onDropChange(args){
debugger
// args.dataBind();
console.log("NgModelvalue:" + this.Modelvalue);
console.log("Selected value:" +args.value);
}
}
【问题讨论】:
标签: angular typescript angular-ngmodel