Angular 4 : NgModel doesn't work. 未将值设置为 "date"字段

标签 angular date ngmodel

我尝试使用 Angular 4 为“日期”类型的输入设置一个值,但我做不到。我的领域结构如下:

<input 
    type="date"
    class="form-control"                        
    ([ngModel])="edt_object.list_changedate" 
    (ngModelChange)="edt_object.list_changedate = $event"
    formControlName="list_changedate"
    name="list_changedate"
    id="list_changedate"
    style="width: 228px!important">

我尝试设置值的 Typescript 代码如下:

this.edt_object.list_changedate = this.lista_selected.list_changedate

然而,没有任何反应。当我使用 jQuery 分配值时(是的,同时使用 Angular 和 jQuery)它确实有效,但是,当我尝试使用 Angular 验证该字段时,该字段的状态为“无效”,因为 Angular 没有值。我该怎么办?

最佳答案

改变

 ([ngModel])="edt_object.list_changedate" 
 (ngModelChange)="edt_object.list_changedate = $event"

 [ngModel]="edt_object.list_changedate" 
 (ngModelChange)="onChange($event)"

并将onChange()实现为

onChange(event) {
    // emit event
}

[(ngModel)] 是双向绑定(bind) (ngModelChange) 是 ngModel 的@Output。如果你想使用 (ngModelChange) 你必须使用 [ngModel]

关于Angular 4 : NgModel doesn't work. 未将值设置为 "date"字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47541056/

相关文章:

angular - RxJS:立即开始的间隔

regex - 如何使用正则表达式使用 Powershell 替换文本文件中的日期

angular - 如何编辑[(ngModel)]显示的值?

javascript强制更新输入框上的ng-model值

angular - 刷新 Angular 应用程序的浏览器时,i18n 文件夹问题

angular - 每当从下拉菜单中选择特定选项时如何更改段落?

postgresql - 什么是 Postgresql 等效的 string.Format ("{0:s}", DateTime.Now)?

Java 用户输入 YY-MM-DD 格式

angular - Ng-Model 未从输入标记更新对象(在带有键值管道的 ngFor 内)

angular - 在观察模式下运行 Angular 端到端测试