微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我们如何防止 ngModel 覆盖 Angular 中的自定义 css?

如何解决我们如何防止 ngModel 覆盖 Angular 中的自定义 css?

Angular 中的 NgModel 指令试图覆盖我在代码中提供的自定义 CSS。 例如,结构是:

<div class=wallpaper>
<mat-toolbar> 
...
</mat-toolbar>
<mat-card>
.
.
.
</mat-card>
</div>

在表单输入中,我添加 [(ngModel)] 代替 [(value)]。它会覆盖 mat-toolbar 的 CSS。因此,mat-toolbar 的背景颜色从黑色变为透明。

代码片段:

 <mat-form-field>    
      <mat-select placeholder="Status" **[(***ngModel***)]**="incident.status"  >    
      <mat-option style="background-color:grey">-- Select --</mat-option>    
      <mat-option style="background-color: green" value="1">Available</mat-option>    
      <mat-option style="background-color: orange" value="2">Reduced</mat-option>    
      <mat-option style="background-color: red" value="3">Unavailable</mat-option>    
      </mat-select>    
</mat-form-field>

解决方法

解决方案是添加name,它是在声明[(ngModel)] 的形式中的模板引用变量。该变量随后用于访问元素的 DOM 属性。

[(ngModel)] 在元素值上设置双向绑定并将其分配给变量。

模板变量可帮助您在模板的另一部分中使用来自模板一部分的数据。使用模板变量,您可以执行诸如响应用户输入或微调应用程序表单等任务。

更正的代码片段:

<mat-form-field>    
     <mat-select placeholder="Status" [(value)]="status"  [(ngModel)]="incident.status" name="status">    
         <mat-option style="background-color:grey">-- Select --</mat-option>    
         <mat-option style="background-color: green" value="1">Available</mat-option>    
         <mat-option style="background-color: orange" value="2">Reduced</mat-option>    
         <mat-option style="background-color: red" value="3">Unavailable</mat-option>    
     </mat-select>    
</mat-form-field>    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?