Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 如果字段为空,在不使用表单进行验证的情况下,如何禁用angular中的按钮_Javascript_Html_Angularjs_Angular_Angular2 Databinding - Fatal编程技术网

Javascript 如果字段为空,在不使用表单进行验证的情况下,如何禁用angular中的按钮

Javascript 如果字段为空,在不使用表单进行验证的情况下,如何禁用angular中的按钮,javascript,html,angularjs,angular,angular2-databinding,Javascript,Html,Angularjs,Angular,Angular2 Databinding,我正在尝试以角度执行@output,因为我有一个带有按钮的输入字段,我将使用@output将输入的字段数据发送给父级。如果输入字段为空,如何在不使用表单验证的情况下禁用该按钮 我试过这个密码 <input type="text" [(ngModel)] = "childInput" > <button [disabled] ="!childInput.value" (click)="sendToParent()">Send To Parent</button

我正在尝试以角度执行@output,因为我有一个带有按钮的输入字段,我将使用@output将输入的字段数据发送给父级。如果输入字段为空,如何在不使用表单验证的情况下禁用该按钮

我试过这个密码

  <input type="text" [(ngModel)] = "childInput" >
  <button [disabled] ="!childInput.value" (click)="sendToParent()">Send To Parent</button>
但是,如果输入字段为空或不为空,它将保持禁用按钮

另外,我用表单验证找到了答案,但我不想用 表单验证或定义bool变量


如果您不想使用ngModel:

<input type="text" #childInput >
<button [disabled]="!childInput.value.length>0" (click)="sendToParent()">Send To Parent</button>
此代码将起作用

<input type="text" [(ngModel)] = "childInput" >
<button [disabled] ="!childInput" (click)="sendToParent()">Send To Parent</button>

或许可以尝试[禁用]=!childInput.lengthCSS?谢谢@Und3rTow的建议我已经解决了问题谢谢@mplungjan的建议我已经解决了问题我已经测试过了,对我来说它可以正常工作。参考变量的用法在本文中有解释,但如果我使用>10或0以外的任何值,它就会停止工作。