AngularJS - 将数据提交到新网址

时间:2016-07-19 18:29:46

标签: javascript jquery angularjs

我是AngularJS的首发。我正在尝试将用户点击按钮时将用户重定向到新页面[更新:它是一个全新的页面,可能是外部网址]。

使用jQuery,在单击处理函数中,我可以以编程方式构建表单,然后添加字段,然后将表单提交到新URL。

var form$ = $('<form></form>').attr('action', 'http://example.com/test').attr('method', 'post');
var input$ = $('<input />').attr('type', 'hidden').attr('name', aName).attr('value', aValue);
form$.append(input$);
form$.appendTo('body').submit();

是否有Angular方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

angular.element()是jQuery方法的一个子集,如果jQuery.js包含在angular.js之前的页面中,它实际上使用完整的jQuery库。

如果没有jQuery,它已经包含了所有显示的方法,因此您只需将$替换为angular.element并进行一些小调整即可完成相同的操作。

但是在选择器上更有限,你可以用它来选择dom中的元素

var form$ = angular.element('<form></form>').attr('action', 'http://example.com/test').attr('method', 'post');
var input$ = angular.element('<input />').attr('type', 'hidden').attr('name', aName).val( aValue);
form$.append(input$);
angular.element(document).find('body').append(form$);
form$[0].submit();