向元素发出submit()
命令只刷新页面而不是转到表单的action属性:
<form action="somepage.html" id="myform">
</form>
...
angular.element('#myform').submit();
我尝试了一种解决方法,通过创建隐藏的提交按钮并触发点击事件来运行:
<button type="submit" id="submit" class="hidden">
...
angular.element('#submit').click();
我完全不屑于我们必须创建一个新指令才能完成这么简单的任务。
如果可以在不创建其他指令的情况下实现这些想法吗?
谢谢。
答案 0 :(得分:1)
据推测,此按钮已在控制器或指令范围内。
<button type="submit" id="submit" class="hidden">
所以,将其改为
<button type="button" id="submit" ng-click="doSave()" class="hidden">Save</button>
并在您的控制器(或指令)中添加方法
$scope.doSave function() {...}