在使用ngClass的多个选项时面临问题

阿努拉格·兰詹

我在Angular 8 Application中使用FormBuilder使用反应形式,在其中我将ngClass用于多个选项

我正在分享部分代码

 <input [ngClass]="{(name.valid)?'validBox':('name.invalid')?'notValidBox' : null }"     type="text" formControlName='name'>   

我哪里出错了

解析器错误:@ 16:38Angular中的[{{(name.valid)?'validBox':('name.invalid')?'notValidBox':null})中第2列出现意外标记(,预期标识符,关键字或字符串)

[ngClass] =“ {(name.valid)?'validBox':('name.invalid')?'notValidBox'}”的注释>>

if(name.valid){
// add class name validBox
}else if(name.valid){
// add class name notValidBox
}

我正在分享我的完整代码

<form [formGroup]="userSignup" (ngSubmit)="submitt()">
    <div>  <span> Name </span> <input [ngClass]="{(name.valid)?'validBox':('name.invalid')?'notValidBox' : null }"     type="text" formControlName='name'>     </div>
    <div>  <span> Username </span> <input type="text" formControlName='username'>     </div>
    <div>  <span> Email </span> <input type="text" formControlName='emai'>     </div>
    <div>  <span> Password </span> <input type="text" formControlName='password'>     </div>
    <div>  <span> Confirm Password </span> <input type="text">     </div>
    <!-- <div>  <span> Country </span> <input type="text">     </div>  -->
    <div>  <span> Job Title </span>
    <select formControlName='jobTile'>
            <option *ngFor="let jobsType of JobTitle" value= {{jobsType}}>
              {{jobsType}}
            </option>
     </select>
    </div>

    <div>  <span> Job Role </span> <input type="text" formControlName='jobRole'>     </div>
    <div>  <span> Address </span> <input type="text" formControlName='address'>     </div>
    <div> <span> country </span>
         <select formControlName='country' (ngModelChange)='setCountryCode($event)'>
             <option *ngFor="let country of countries"  value={{country.country_name}}>
                    {{country.country_name}}

             </option>
       </select>
     </div>
    <div>  <span> Phone </span>
      <span> {{country_code}} </span>
        <!-- <select formControlName='country_iso_code'>
            <option *ngFor="let country of countries" value={{country.id}}>
                    {{country.id}}
            </option>
        </select> -->
        <input type="text" formControlName='phone' appOnlyNumber>
     </div>

     <div> <button type="submit" [disabled]="userSignup" >Submit </button>    </div>


</form>

Ts:

userSignup = this.fb.group({
    name: ['' , Validators.required ],
    username: ['' , [Validators.required , Validators.minLength(6)]],
    emai: ['' , [Validators.required , Validators.email , Validators.pattern('s/\. \{0,1\}/\. /g')]],
    password: ['' , Validators.required],
    phone: ['', Validators.required],
    jobTile: ['' , Validators.required],
    country: ['' , Validators.required],
    country_iso_code : ['country' , Validators.required],
    jobRole: ['' , Validators.required],
    address: ['' , Validators.required]
 });
他工作

您需要从更改name.validuserSignup.get('name').valid从ReactiveForm读取值。

您可以尝试使用以下语法,而不是使用null的三元运算符:

<input [class.validBox]="userSignup.get('name').valid" [class.notValidBox]="userSignup.get('name').invalid" type="text" formControlName="name">   

它应该做的完全一样:如果userSignup.get('name').valid为true,则添加类validBox,如果为true,则添加notValidBox类userSignup.get('name').invalid

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用片段时面临的问题

来自分类Dev

使用Gradle构建项目时面临的问题

来自分类Dev

在添加多个Struts动作时面临的问题

来自分类Dev

面临使用 Open Layers MAP API 显示多个标记的问题

来自分类Dev

使用 AJAX 和 PHP 删除用户记录时面临的问题

来自分类Dev

NodeJs 在使用异步瀑布时面临这个问题

来自分类Dev

节点JS | 多个连接连接到 API 时 MS API 面临问题

来自分类Dev

面临通过 DynamoDb 获取多个标记的问题

来自分类Dev

使用JavaScript选择选项时出现多个文本框时出现问题

来自分类Dev

在python中旋转值时面临的问题

来自分类Dev

在iOS中获取令牌时面临的问题

来自分类Dev

安装Hadoop时Shell脚本面临的问题

来自分类Dev

处理请求时面临urlencoding问题

来自分类Dev

在Marklogic中使用REST API运行数据中心流时面临的问题

来自分类Dev

使用 SQL 查询检索具有空值的记录时面临的问题

来自分类Dev

使用Mockito时面临空指针异常

来自分类Dev

在将缩略图链接到模态时面临问题

来自分类Dev

在实施国际象棋游戏时面临性能问题

来自分类Dev

我在设置功能挂钩的状态时面临问题

来自分类Dev

将状态传递给基于功能的组件时面临的问题

来自分类Dev

迁移到Redis会话状态时面临问题

来自分类Dev

在将缩略图链接到模态时面临问题

来自分类Dev

运行跨浏览器测试时面临的问题

来自分类Dev

使用多个列表时出现问题

来自分类Dev

使用Google Drive API上载G-Drive面临的问题

来自分类Dev

python:使用sklearn的文档聚类中面临内存问题

来自分类Dev

使用 python 和 selenium 编写的 twitter 爬虫面临问题

来自分类Dev

使用 ActiveMQ Artemis 面临集群测试问题

来自分类Dev

日历对象面临的问题

Related 相关文章

热门标签

归档