我在控制台中收到的错误如下:-
core.js:4197 ERROR Error: Uncaught (in promise): TypeError: time.split is not a function
TypeError: time.split is not a function
at Function.parseTime (time-adapter.ts:16)
at Function.formatTime (time-adapter.ts:27)
at TimepickerDirective.set (ngx-timepicker.directive.ts:88)
at TimepickerDirective.writeValue (ngx-timepicker.directive.ts:159)
at shared.ts:114
at model.ts:1091
at Array.forEach (<anonymous>)
at FormControl.setValue (model.ts:1090)
at ng_model.ts:338
at ZoneDelegate.invoke (zone.js:386)
at resolvePromise (zone.js:832)
at zone.js:898
at ZoneDelegate.invokeTask (zone.js:421)
at Object.onInvokeTask (core.js:27424)
at ZoneDelegate.invokeTask (zone.js:420)
at Zone.runTask (zone.js:188)
at drainMicroTaskQueue (zone.js:601)
at ZoneTask.invokeTask [as invoke] (zone.js:507)
at invokeTask (zone.js:1671)我使用的是angular 10和node版本12,如何避免这个错误?此错误是否与NgxMaterialTimepickerModule有关?
在.html文件中,我有:-
*<mat-form-field>
<input matInput placeholder="{{datePlaceHolder}}" [matDatepicker]="picker" [(ngModel)]="datePart" (ngModelChange)="datePartChange($event)"/>
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field><br/>
<mat-form-field>
<input matInput placeholder="{{timePlaceHolder}}" [format]="timeFormat" readonly [(ngModel)]="timePart" (ngModelChange)="timePartChange($event)" [ngxTimepicker]="timepicker"/>
<ngx-material-timepicker-toggle matSuffix [for]="timepicker"></ngx-material-timepicker-toggle>
<ngx-material-timepicker [minutesGap]="minutesGap" #timepicker></ngx-material-timepicker>
</mat-form-field>*发布于 2020-11-14 02:00:14
确保您提供的是字符串。有相同的错误,但在我的例子中,我使用了反应式表单,并在更新表单时提供了一个数组而不是字符串:
this.form.setValue({
time: ['06:00 AM'],
)};因此,我不得不将上面的内容更改为:
this.form.setValue({
time: '06:00 AM',
)};https://stackoverflow.com/questions/63483135
复制相似问题