【发布时间】:2014-12-10 02:23:08
【问题描述】:
我有一个普通的 HTML 表单,其中包含已经在 Angular 控制器中定义的输入、操作等。但是,此表单没有提交按钮。相反,它在表单之外的页面上其他地方有一个按钮,但是当单击时应该触发正常的表单提交过程。 换句话说,让外部按钮像普通的提交按钮一样工作。
例如(我所拥有的非常简化的版本),
<div ng-controller='sendFormController">
<form name='my_form' action='/path/to/form_handler.php' method="POST">
<input type="text" name="form_data" />
</form>
<button ng-click='submitForm()">Send Data</button>
</div>
我一直在寻找这个问题的解决方案,但我能找到的唯一解决方案(这对我的思维方式有点生硬)包括,
- 有一个隐藏的提交按钮,按下外部按钮即可触发。
- 具有在按下外部按钮时执行 $http.post() 等的代码。我不想在函数中重复动作、组装参数等。
我假设 Angular 中必须有一种方法可以简单地触发表单的提交,但我在文档中找不到它。谁能指出我所缺少的方向?
【问题讨论】:
标签: javascript angularjs forms