我是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方法来实现这一目标?
答案 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();