簡體   English   中英

如果Ng-disabled為TRUE,則不通過Angular JS

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM