【发布时间】:2017-07-21 14:29:25
【问题描述】:
我正在尝试根据另一个选择的值(真/假)动态启用/禁用一组选择输入。但是,它似乎只适用于初始页面加载。
在禁用选择输入的情况下加载表单。当我将控制输入更改为 true 时,其他输入现在已启用。
但是,在初始启用后它们不会变回。
我的代码如下:
<tr *ngFor="let prod of seg.products">
<td>{{prod.name}}</td>
<td>
<!-- The controlling selector -->
<select [(ngModel)]="prod.isAffected" name="{{prod.name + 'AffectedSelector'}}">
<option [value]="false" select>No</option>
<option [value]="true">Yes</option>
</select>
</td>
<!-- These load as disabled and can be changed only once -->
<td *ngFor="let plat of platformList;let j=index">
<select name="{{prod.name + 'NASelector' + j}}" [disabled]="prod.isAffected">
<option value="false" selected>No</option>
<option value="true">Yes</option>
</select>
</td>
</tr>
在组件中,我尝试将isAffected 值初始化为false 和null,结果完全相同。
我也尝试过使用prod.isAffected ? true : null (and false)。
我也尝试过只使用[ngClass]={'disabled' : prod.isAffected}。
我错过了什么吗?
【问题讨论】:
-
如果您更改按钮或输入的选择,它是否有效?只是试图排除选择是一个问题。
标签: angular