gpt4 book ai didi

angularjs - 从 Angular Controller 动态创建表单是一种不好的做法吗?

转载 作者:行者123 更新时间:2023-12-02 22:59:03 25 4
gpt4 key购买 nike

我正在通过 Controller 执行此操作:

$scope.logout = function()
{
var logout_form = document.createElement("form");
logout_form.setAttribute("method","post");
logout_form.setAttribute("action","logout");
document.body.appendChild(logout_form);
logout_form.submit();
}

有更好的方法吗?

谢谢

最佳答案

如果您需要从 Controller 或服务发送 post 请求,您应该使用 $http

 $http.post("logout").success(function(res){}).error(function(errRes){});

如果您需要执行任何 DOM 操作(添加或删除 HTML 元素或以其他方式访问其属性),您应该使用类似的指令

angular.module("myApp",[]).directive("logoutForm",function(){
return {
restrict:"C",
link: function(scope, element, attrs){
//Do DOM manipulation here
}
}
});

在 html 中使用类似

<div class="logout-form"></div>

关于angularjs - 从 Angular Controller 动态创建表单是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21870590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com