javascript - Angularjs - 登录,停留在页面上,在身份验证后加载 div

标签 javascript jquery html css angularjs

我不确定如何为我的 AngularJS 网站处理这个问题......

我需要将登录表单加载到网站上的任何页面(不离开页面),然后异步传递用户登录信息并获得成功或失败返回,然后在登录成功时将 div html 模板加载到同一页面。 ..

看到一个完整的例子会很棒,但我当然不希望这样。但是我在网上找不到一个简单的例子(对新手没有帮助)。

有人可以指出好的解决方案或至少可以理解的示例吗? .. 或类似的东西,不会被不相关的代码弄得乱七八糟。

最佳答案

我使用指令进行登录,有点像这样。您可以大致了解它的工作原理。

.directive('login', function($http, $rootScope) {
    return {
        restrict: 'E',
        template: " <form> " +
                  "<label>Username</label>" +
                  "<input type='text' ng-model='username'>" +
                  "<label>Password</label>" +
                  "<input type='password' ng-model='password'>" +
                  "<br>" +
                  "<input type='submit'>" +
                  "</form>",
        link: function(scope, elem, attrs) {

            elem.bind('submit', function() {

                var user_data = {
                    "username": scope.username,
                    "password": scope.password,
                };

                $http.post("http://localhost:8001/api-token-auth/", user_data)
                    .success(function(response) {
                        $http.defaults.headers.common['Authorization'] = 'Token ' + response.token;
                        $rootScope.$broadcast('event:login-confirmed');
                        elem.slideUp();
                }); 

                scope.$on('event:auth-loginRequired', function () {
                    var main = document.getElementById("main");
                    main.hide();
                    elem.slideDown();
            });

            });

         }
     }
 });

关于javascript - Angularjs - 登录,停留在页面上,在身份验证后加载 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20109758/

相关文章:

javascript - 一个长 If 条件与许多带有检查点的较小条件

javascript - 从多个源加载 JQuery

javascript - 使用 jQuery 将类设置为在 click() 上处于事件状态

javascript - 在 IFrame 中更改样式 - JQuery

javascript - Barchart/Columnchart - 同一系列中相同颜色的条形图

javascript - 内部 $.getJSON 不会转到循环中的第二个元素

java - JQuery、AJAX、POST请求、参数丢失

html - 全高部分和浏览器中的 div 居中

javascript - 创建的元素未定义

javascript - 我应该在 node.js 中对 "gzuncompress()"使用什么编码?