AngularJS在提交事件上改变表单动作
AngularJS changing a form action on the submit event
我有一个表单,其中url动作来自API调用。
因此,在表单的提交事件中,我需要调用一个接收URL的API,然后我需要设置表单的动作并触发POST。
但是,所有步骤必须只在用户单击提交按钮时运行。
我试着:
<form name="myForm" ng-submit="form.submit()" method="post" enctype="multipart/form-data" >
<input type="file" name="file" id="file">
<input type="submit" value="Upload Image" name="submit">
</form>
和
angular.module('formCtrl', ['formService', 'authService'])
.controller('formController', function($scope, $http, Form, AuthToken) {
var vm = this;
vm.submit = function() {
Form.get().success(function(data)
{
if (data.url)
{
document.myForm.action = data.url;
document.myForm.submit();
}
});
}
});
但没有工作。事实上,我尝试了很多事情都没有成功。
我没有在我的项目中使用jquery。
谁能告诉我怎么做呢?
将submit
添加到$scope中,并指定ng-controller
为控制器formController
相关文章:
- 所选表单-当表单的值被选中时,如何更改变量值
- 如何正确地改变输入表单的值以引起“注意”;改变“;事件
- javascript不改变表单中的字段的简单数学
- 触发标准“;改变“;表单对象上的事件-由其上的任何侦听器拾取
- 使用javascript在iframe中发布表单,但iframe源不会随着文件的增大而改变
- 如何使url改变适当的单页jQuery登录,注册和忘记密码表单
- Rails:使用image_submit_tag改变表单在悬停时提交图像
- JS代码改变表单提交不工作
- Jquery改变css和表单数据
- 我如何使用图像链接提交表单,以改变与JS(没有JQuery)的表单动作
- jQuery ajax表单提交响应在重新提交时不改变
- 简单的方法使用getElementsByTagName来改变表单目标
- 如何用2个选项改变HTML表单到Javascript
- 表单动作改变javascript用户选项选择
- 改变地图API商店定位器库中搜索表单的位置
- 在ngDialog中提交表单后,Angular视图不会在作用域改变时更新
- 如何根据输入到表单中的内容改变Div的值
- 改变表单目标,重定向现有iframe
- 试图改变我的提交输入表单提交值
- 如何从拖放改变表单的值