我有一个输入 [disabled]
取决于另一个输入的 ngModel
。最初 [disabled]
工作正常,但当我们更改依赖输入值时, [disabled]
属性不起作用。如何在 [disabled]
属性上应用两个绑定?
以下是代码片段。
<select [ngModel]="isDisabled" (ngModelChange)="isDisabled=$event">
<option value="0">Disabled</option>
<option value="0">Enabled</option>
</select>
此模型 isDisabled
已正确更改。我可以在模板 {{isDisabled}}
中看到这样的值变化。但是没有体现在选择框的 [disabled]
属性中。
<select [ngModel]="userInput" [disabled]="isDisabled">
<option value="test">Test</option>
</select>
原文由 Vishnu Sureshkumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
主要问题是您对两个选项都使用相同的
value
0。但是,即使您将它们更改为1
&0
Disable
用于Enable
It will not gonna work becausevalue
attribute stores values as'0'
(string ‘0’) &'1'
(string1
) (in short stringify 它的值)。您可以使用
ngValue
属性绑定轻松解决此数据类型问题。柱塞演示