角度ui-router重新加载/工厂重新加载

时间:2015-08-21 16:32:18

标签: javascript angularjs

我正在为y体育协会开发一个具有多种观点的应用程序。 一个用于列出锦标赛,另一个用于锦标赛的详细视图,可以注册。

我的数据来自工厂。每当我尝试刷新视图时,至少使用chrome / ie / etc的刷新按钮,它适用于锦标赛视图,但不适用于详细视图。

比赛控制器:

baclyApp.controller('tournoisCtrl',['$scope','tournois','$cookies','$state','growl',function($scope,tournois,$cookies, $cookieStore, $window,$state,growl){
    //Liste des tournois
    $scope.tournois=tournois.list();
    console.log($scope.tournois);

    $scope.reloadRoute = function() {
    $state.reload();
    };

}]);

详细的控制器片段(因为它非常长),

baclyApp.controller('detailtournoisCtrl', ['$scope','$state','$stateParams', 'tournois','$cookies','growl', function($scope, $state,$stateParams, tournois,$cookies,growl) {
//Detail du tournoi
        $scope.tournois=tournois.list();
        console.log("tournoi : "+$stateParams.cid); // displays cid fine
        $scope.tournoi = tournois.find($stateParams.cid);
        console.log($scope.tournois);
        $scope.selectedtournoi = explodeseries($scope.tournoi);

        // console.log($scope.selectedtournoi);
        $scope.showinscris = false;
        $scope.baclyusersdouble = tournois.list();
        $scope.baclyusersmixte = tournois.list();
        $scope.forminscris={};
        // console.log($scope.baclyusersdouble.users);
        $scope.hideparticiper=true;

工厂:

baclyApp.factory("tournois",function($http){
//Provider qui recupère les données de tournois et iscriptions
    // var urlphp="http://localhost/cordova/mbacly/www/php/";
    var urlphp="http://bacly.fr/baclymphp/";
    var tournois={};   
    $http.get(urlphp+"getTournois.php").success(function(data)
     {
         tournois.tournois = data;
     }).error(function(status) {
    alert("pas d accès réseau") 
    });
    $http.get(urlphp+"getTournoinscriptions.php").success(function(data)
     {
         tournois.inscriptions = data;
     }).error(function() {
    alert("pas d accès réseau") 
    });    
    $http.get(urlphp+"getTournoinscris.php").success(function(data)
     {
         tournois.inscris = data;
         console.log(data);
     }).error(function() {
    alert("pas d accès réseau") 
    });    
    $http.get(urlphp+"getUsers.php").success(function(data)
     {
         tournois.users = data;
     }).error(function() {
    alert("pas d accès réseau") 
    });

    return {
        list: function(){
            return tournois;
        },

        find: function(cid){
            return _.find(tournois.tournois, function(t) {return t.tournois_id === cid});
        },

        findinscris: function(cid){
            return _.filter(tournois.inscris, function(t) {return t.tournois_id === cid});
        },
        findusers: function(uid){
            return _.filter(tournois.users, function(t) {return t.user_id === uid});
        },
        findusersbyname: function(name){
            return _.filter(tournois.users, function(t) {return t.uname === name});
        },
        updateinscription: function($params){
            // var urlphp="http://localhost/cordova/mbacly/www/php/";
            var urlphp="http://bacly.fr/baclymphp/";
            var tournois={};
            var retour="retour-OK";

            $params_encoded =encodeURIComponent(JSON.stringify($params));  
            $http.get(urlphp+"saveinscription.php?data="+$params_encoded).success(function(data){
                // console.log("retour-OK"+data);
                retour="retour-OK";
            });
                return retour;
       },
        insertinscription: function($params){
            // var urlphp="http://localhost/cordova/mbacly/www/php/";
            var urlphp="http://bacly.fr/baclymphp/";
            var tournois={};
            var retour="retour-OK";

            $params_encoded =encodeURIComponent(JSON.stringify($params));  
            $http.get(urlphp+"saveinscription.php?data="+$params_encoded).success(function(data){
                console.log("retour-OK"+data);
                retour="retour-OK";
            });
                return retour;

        },
        deleteinscription: function($params){
            // var urlphp="http://localhost/cordova/mbacly/www/php/";
            var urlphp="http://bacly.fr/baclymphp/";
            var tournois={};
            var retour="retour-OK";
            $params_encoded =encodeURIComponent(JSON.stringify($params));  
            $http.get(urlphp+"saveinscription.php?data="+$params_encoded).success(function(data){
                console.log("retour-OK"+data);
                retour="retour-OK";
            });
                return retour;

        }                           
    }
})

app config:详细状态

.state('tournois', {
    url: "/tournois",
    views: {
        "main": {
            templateUrl: "partials/tournois.html",
            controller: 'tournoisCtrl'

        }
    }
})
.state('detailtournoi', {
    url: "/detailtournoi/:cid",
    views: {
        "main": {
            templateUrl: "partials/detailtournoi.html",
            controller: 'detailtournoisCtrl'

感谢您的帮助!

0 个答案:

没有答案