【发布时间】:2018-04-20 16:11:44
【问题描述】:
在我的角度材料表中有两个下拉列表,其 OnChange 方法的输出为 YES/NO。现在,我想要的是,如果两个选定的索引都是 NO,那么选定索引的颜色将变为 RED。
下面是我的 HTML:
<ng-container matColumnDef="Eligible To Vote?">
<mat-header-cell *matHeaderCellDef mat-sort-header> Eligible To Vote? </mat-header-cell>
<mat-cell *matCellDef="let element">
<mat-form-field [class.app-input-no-underline]="true">
<mat-select id="eligind" placeholder="Select"
(ngModelChange)="EligOnChange($event)"
[(value)]="element?.detail.Elig_Indc"
[(ngModel)]="element?.detail.Elig_Indc">
<mat-option>Select</mat-option>
<mat-option value="1">Yes</mat-option>
<mat-option value="0">No</mat-option>
</mat-select>
</mat-form-field>
</mat-cell>
</ng-container>
<ng-container matColumnDef="Voting?">
<mat-header-cell *matHeaderCellDef mat-sort-header> Voting? </mat-header-cell>
<mat-cell *matCellDef="let element">
<mat-form-field [class.app-input-no-underline]="true">
<mat-select id="voting" placeholder="Select" (ngModelChange)="VoteOnChange($event)"
[(value)]="element?.detail.Voting_Indc "
[(ngModel)]="element?.detail.Voting_Indc" name="voting" >
<mat-option>Select</mat-option>
<mat-option value="1" >Yes</mat-option>
<mat-option value="0">No</mat-option>
</mat-select>
</mat-form-field>
</mat-cell>
</ng-container>
下面是我的下拉菜单的 OnChange 代码:
EligOnChange($event, element) {
if ($event !== 0) {
this.EligibilityToVote = false;
} else {
this.EligibilityToVote = true;
}
return this.EligibilityToVote;
}
`VoteOnChange($event, element) {
if ($event !== 0) {
this.IsVoting = false;
} else {
this.IsVoting = true;
}
return this.IsVoting;
}`
现在,根据这两种方法的输出,我想将两个选定索引的颜色都更改为红色
如果两个选定索引的答案都为 NO:则文本将变为红色。这就是我想要的
请随时提出任何问题
提前致谢
编辑
【问题讨论】:
-
您在下拉列表中显示什么数据?它是一个对象数组吗?你能显示那个代码吗?
-
`
选择 是 否` -
是html上的静态数据
-
如何在组件中获取数据。我需要看那个代码
-
@DheerajKumar ngModelChange 监听器用于将数据获取到组件中
标签: angular typescript angular-material2