[英]Angular JS Do Not Pass If Ng-disabled is TRUE
我有類似的東西
<input type='text' ng-model='SampleDTO'>
<input type='text' ng-model='SampleDTO2' ng-disabled='SampleDTO == null'>
發生的情況是,我為第一個輸入放置一個值,為第二個輸入放置另一個值,然后刪除第一個輸入的值,從而禁用了第二個輸入。 當我將值傳遞給控制器時,也會包含禁用字段。 如何防止禁用的字段傳遞給控制器?
嘗試這種方式:
<input type='text' ng-model='SampleDTO2' ng-if='SampleDTO != null'>
在這種情況下,該字段將消失(取決於條件),並且模型將不會綁定到該字段
如果要顯示禁用的文本字段。 試試這個
<input type='text' ng-model='SampleDTO'>
<input type='text' ng-disabled='SampleDTO == null' ng-if='SampleDTO == null'>
<input type='text' ng-model='SampleDTO2' ng-if='SampleDTO != null'>
通過這種方式,UI將禁用一個沒有范圍的文本框。
希望能幫助到你!
您可以出於以下相同目的添加ng-hide:
<input type='text' ng-disabled='SampleDTO == null' ng-model='SampleDTO2' ng-hide='SampleDTO == null' >
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.