【问题标题】:Kendo Datepickers inside ngForngFor 中的 Kendo Datepickers
【发布时间】:2019-07-11 16:39:21
【问题描述】:

我在ngFor 循环中显示了 5 个日期选择器的列表。当用户选择一个值时,我可以看到 let 值正在更新。但是,支持模型永远不会更新。

我的app.component.ts很直接

import { Component } from '@angular/core';

@Component({
    selector: 'my-app',
    templateUrl: './app.component.html',

})
export class AppComponent {
    public value: Date = new Date(2000, 2, 10);
    public dateValues = [
      new Date(2019, 1, 1), 
      null, 
      new Date(2019, 3, 1), 
      null, 
      new Date(2019, 5, 1)];
}

视图如下:

<div *ngFor="let b of dateValues; let i = index">
    <div class="input-group registration-date-time">
        <kendo-datepicker class="form-control" [(value)]="b"></kendo-datepicker>
    </div>
</div>

<div *ngFor="let b of dateValues">
  <div>{{b}}</div>
</div>

<br/>
<kendo-datepicker  class="form-control" [(value)]="value"></kendo-datepicker>
VALUE IS: {{value}}

这里有一个现场演示:https://stackblitz.com/edit/angular-3pcquq,它还显示了 ngFor 之外的 DatePicker 更新字段。

需要更改哪些内容才能更新外观中的支持模型?

【问题讨论】:

  • 使用[(value)]="dateValues[i]"
  • 这会导致另一个问题 stackblitz.com/edit/angular-3pcquq-ukuvrh

标签: angular kendo-ui


【解决方案1】:

这应该可以修复您的代码:

<div *ngFor="let b of dateValues; let i = index">
    <div class="input-group registration-date-time">
        <kendo-datepicker class="form-control" [(value)]="dateValues[i]"></kendo-datepicker>
    </div>
</div>

【讨论】:

  • 谢谢 - 但实际上这就是我今天早上开始的地方。还有一个问题,如果您从空值开始并更改日期,则下一个日期选择器中的文本会被设置(请参阅stackblitz.com/edit/angular-3pcquq-ukuvrh
  • 哇...这很奇怪..数组中的值实际上并没有改变..它只显示在选择器上..@Joe
猜你喜欢
  • 1970-01-01
  • 2021-05-27
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
  • 2017-09-20
  • 1970-01-01
  • 2018-01-25
  • 2011-05-09
相关资源
最近更新 更多