为什么我们在 angularjs 中使用 form 或 ng-submit?

Why do we use form or ng-submit in angularjs?

我打算 angularjs 申请。我们将使用 Web Api 服务进行 CRUD 操作。我可以从 ng-click 指令调用这些控制器函数(我的意思是没有提交)

AngularJs <-> WebApi <-> Sql Serevr => 这是我们的堆栈。

我们需要调用网络服务器(以获取文件。例如:图像)。

但我想知道,在我们的案例中,我们是否需要对网络服务器进行 post 操作?

此外,在我们的例子中,我们是否需要表单、ng-form、submit、ng-submit?

任何帮助将不胜感激,谢谢!

除了在代码中使用 <form> 标签之外,还有很多原因。其一,angular 将验证结果直接连接到表单对象中。如果您没有表单,您将无法获得该功能。

我建议您查看 Angular 表单文档底部的示例,了解您可能想要使用该表单的原因。如果清除示例中的文本框,您可以看到 form.$valid 和 form.$error 是如何变化的。

https://docs.angularjs.org/api/ng/directive/form

关于提交,ngSubmit 将阻止通常发布服务器的表单的默认操作。与现有的验证属性类似,还有一个 form.$submitted 属性 将在使用 ng-submit 提交表单时更新为 true。 ng-click 不会发生这种情况。

https://docs.angularjs.org/api/ng/directive/ngSubmit

差别不大,但是ng-submit会被input[required]等阻止。ng-click是无限的