angularjs中的页面加载问题

时间:2016-05-07 10:26:30

标签: angularjs

我有一个代码,我试图使用angularjs显示一些内容。我们在后端使用PHP来提取数据。但是在这样做时,我可以在检查元素时查看内容,但是在前端页面没有完全加载。如果我刷新页面,该网站将完全加载。

这是我的代码段:

var mainapp=angular.module('mainApp',['ui.router','ngStorage','angularPayments']);
    mainapp.config(['$stateProvider','$urlRouterProvider','$locationProvider',function($stateProvider,$urlRouterProvider,$locationProvider,$http){

    var views="./public/app/views";
    $urlRouterProvider.otherwise('/');
    $stateProvider
        .state('index',{
            url : '/',
            views:{
                'header' : {
                    templateUrl : './public/app/views/header.html',
                    controller : "LoginController"
                },
                'content' : {
                    templateUrl : './public/app/views/home.html',
                    controller : "LoginController"
                },
                'footer' : {
                    templateUrl : './public/app/views/footer.html'
                }
            },


        })
        .state('postlogin',{
            url : '/app',
            views : {
                'header' : {
                    templateUrl : './public/app/views/header2.html',
                    controller : 'LoginController'
                },
                'content' : {
                    templateUrl : './public/app/views/post_login.html',
                    controller : 'PostLoginController'
                },
                'footer' : {
                    templateUrl : './public/app/views/footer.html'
                }
            },
            resolve : {
                gamedata : function($http,$q,$timeout){
                 var data = $q.defer();
                  // $timeout(function() {
                    $http({
                        method : "GET",
                        url : './server/open_games.php'
                    }).then(function successCallback(result){
                        console.log(result);
                        // $scope.games= result.data;
                        data.resolve(result.data);

                    },
                    function errorCallback(error){
                        data.resolve(error);
                    });

                        return data.promise; // this aborts the request!
                      // }, 1000);

                }
            }
        })
    }]);

登录控制器

var app = angular.module('mainApp');
    app.controller('LoginController', function($scope, $http,$localStorage,$stateParams,$state,$location){


    $scope.login=function(){

        var data = {
            'email' : $scope.username,
            'password' : $scope.password
        };
        // alert(data.username);

        $http({
            method : "POST",
            url : "./server/login.php",
            data : data,
            headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        }).then(function successCallback(result, status, headers, config){

            location.href="#app";
            // $location.path('/app');

          // $state.go('postlogin',{},{ reload: true });
        },function errorCallback(data, status, headers, config,statusText){


        });

    }
});

0 个答案:

没有答案