繁体   English   中英

角度ng-if为true时自动发送表格

[英]angular ng-if automaticly sends a form when true

我有一个有角度的js表单和一个按钮,如果按下该按钮,将显示登录字段(用户名和密码的2个输入,以及1个提交按钮)和另一个隐藏它的按钮。

我在下面编写了使用ng-if指令的简单代码。 这是工作正常的唯一问题,即在用户按下show login后,将显示div,但会自动提交表单(无需用户按“提交”按钮)。

有人知道为什么会发生这种情况以及如何解决?

谢谢

<form name="loginForm" width="70%">

    <br>
    <button ng-click="NewConversation=true" >show login</button>
    <button ng-click="NewConversation=false" >hide login</button>
    <br><br>
    <div ng-if="NewConversation">
        <input autocomplete="off" name="name" ng-model="name" required placeholder="Name">
        <br>
        <input autocomplete="off" name="room" ng-model="room" required placeholder="Room">
        <br><br>
        <button ng-click="updateMsg({name: name,room: room})">Start Talking!</button>
    </div>

</form>

表单标签内的每个按钮都有默认行为-提交,以防止将type =“ button”添加到表单标签内的每个按钮。

<button type="button" ng-click="NewConversation=true" >show login</button>

这应该有助于显示登录名,这将阻止其自动提交

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM