为什么在 angular 9 应用程序的选择中选择第一个值后出现必需的错误?

用户2304483

我有以下模板,其中包括带有选项的选择组件:

 

    <select class="selectpicker_std" [(ngModel)]="fund.subscription_frequency" #subscriptionFrequency="ngModel" name="subscription_frequency" [compareWith]="compareSubscriptionFrequenciesByOptionId" required>
    <option [ngValue]="null">{{defaultSelect}}</option>
         <option *ngFor="let sf of frequencies" [value]="sf.frequency">{{sf.name}}</option>
     </select>
     <div *ngIf="subscriptionFrequency.errors && (subscriptionFrequency.touched || fund3FormDirective.submitted)">
         <div class="error_message" *ngIf="subscriptionFrequency?.errors?.required">
             <span class="e_arrow"></span>
             <i>Please select subscription frequency</i>
         </div>
     </div>

这是比较方法:

    compareSubscriptionFrequenciesByOptionId(idFirst, idSecond) {       
        return idFirst && idSecond && idFirst.frequency == idSecond.frequency;         
      }

发生的事情是这样的: 场景 1:选择第一个值时,会出现所需的错误消息。场景二:选择任何其他值时,没有错误,数据保存没有问题。

用户2304483

删除比较方法后一切正常:

 [compareWith]="compareSubscriptionFrequenciesByOptionId"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在部署我的 Angular 9 + Firebase 应用程序后会出现路由错误

为什么应用程序不在angular js中显示第一个视图

为什么我不能在这个 Angular 9 应用程序中将变量从组件传递到服务?

为什么Angular 9必须预编译自身代码?

Angular 9 Universal为什么只有一半应用使用ngx-translate进行翻译?

为什么不能实例化一个空的Angular应用程序?

编辑由 angular 4 安装的第一个应用程序时出现未捕获错误 - angular/cli

为什么我的伪元素出现在一个 HTML 演示中,而不出现在我的 angular 5 应用程序中?

Angular:为什么排序只适用于第一个 Mat Table?

为什么我的单选按钮会自动选中?默认情况下,如何在Angular 9中仅发送一个?

为什么来自 Angular 9 服务的 HTTP PUT 方法创建一个新的数据库实体而不是更新原始数据库实体?

为什么在StackBlitz上运行时,我的Angular应用程序会出现错误?

Angular 为什么构建的应用程序会出现无法启用生产模式的错误?

strcpy 更改其值后, tt[9] 为什么是 '4' ?

为什么我无法在选择器视图列表中选择我的第一个数据?

为什么是输出 9?

为什么我的html select不选择数据的第一个值?

为什么选择只返回第一个值?

从一个Angular 9项目创建多个应用程序

如何在选择列表Angular JS中选择第一个元素?

为什么在从另一个函数调用的函数中抛出错误会破坏 angular 应用程序

为什么小程序在JDK 9弃用?

为什么熊猫拒绝阅读未来9个世纪的日期?

为什么Angular称为单页应用程序?

Angular9 + NX +故事书:为什么我的Scss样式在故事书中被忽略?没有错误

为什么默认情况下在MenuAppBar中选择了第一个菜单项

在Angular 9中,为什么我的订阅按顺序而不是并行加载?

为什么在Angular 9 / ivy编译器中不再需要entryComponents?

Angular9:为什么主题不在Tap操作器内触发?