AngularJS在创建控制器时禁用窗体

AngularJS在创建控制器时禁用窗体,angularjs,angularjs-controller,Angularjs,Angularjs Controller,AngularJS禁用(无法提交)没有特定操作集的表单: <form action=""> 当您创建控制器时。它在创建指令或工厂时没有此问题 你可以在这里的一张照片中看到这一点: 表格定义为: <form action="" method="post"> 如果删除第6行的起始项,则可以提交表格 一个简单的解决方案是定义操作,但我不想这样做,因为这不是必需的 更新 有关尝试在角度上进行此更改的详细信息,请参见此处: 您可以使用ng submit来处理该问题 &

AngularJS禁用(无法提交)没有特定操作集的表单:

<form action="">

当您创建控制器时。它在创建指令或工厂时没有此问题

你可以在这里的一张照片中看到这一点:

表格定义为:

<form action="" method="post">

如果删除第6行的起始项,则可以提交表格

一个简单的解决方案是定义操作,但我不想这样做,因为这不是必需的

更新

有关尝试在角度上进行此更改的详细信息,请参见此处:


您可以使用
ng submit
来处理该问题

<form ng-submit="submitForm()" method="post">
  <input name="test" value="11111111" />
  <button type="submit" name="submit" value="1">Send</button>
  <input type="submit" name="submit2" value="Send2" />
</form>

发送
这样,表单将正常提交,并且您必须在
submitForm
函数中实际发送数据(只是一个示例名称)

下面是一个快速plnkr:

请注意,您可以使用按钮和按字段上的enter键进行提交。我希望这就是你一直要求的


谢谢

我不明白你的问题,请澄清你说的禁用是什么意思?更新后,我的意思是你不能提交表单。我得到了一个快速解决方法:)请随意检查!谢谢你,这是可行的,但我想知道,你怎么能变得棱角分明,不去干涉形式呢?我没有告诉Angular对表单做任何事情,但它已经决定无论如何都要修改它。这似乎不可取。如果您不希望您的表单由angular处理,只需将其放在
ng应用程序的范围之外即可。此外,我认为,无论角度如何,如果没有
操作
,您都无法提交表单。好吧,这并不是非常
角度化
,我强烈建议您在这种情况下重新考虑角度的用法。你可以分享更多你的意图,我仍然无法100%理解它们。我不会使用Angular对表单做任何事情。它是一个标准表单,由HTTP发送,而不是AJAX。只是想找到一种不干扰这一点的方法。你的
ng应用程序在哪个标签上?最简单的方法就是把表格去掉。