Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果Ng disabled为真,则角度JS不通过_Javascript_Angularjs - Fatal编程技术网

Javascript 如果Ng disabled为真,则角度JS不通过

Javascript 如果Ng disabled为真,则角度JS不通过,javascript,angularjs,Javascript,Angularjs,我有点像 <input type='text' ng-model='SampleDTO'> <input type='text' ng-model='SampleDTO2' ng-disabled='SampleDTO == null'> 发生的情况是,我为第一个输入放置一个值,为第二个输入放置另一个值,然后删除第一个输入的值,这样第二个输入被禁用。当我将值传递给控制器时,禁用字段也包括在内。如何防止禁用的字段被传递到控制器?请尝试以下方法: <input

我有点像

<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隐藏,目的如下:



哇,太好了!我需要这一点,哈哈哈,但对于目前的问题,这是在要求字段应该是可见的。(在某些要求中,文本应不可见,具体取决于条件谢谢!!)谢谢!这很好,但如果设计师允许我这么做,我必须咨询他们。无论如何,这对我来说是一个备用计划。谢谢你,伙计!
<input type='text'  ng-disabled='SampleDTO == null' ng-model='SampleDTO2' ng-hide='SampleDTO == null' >