我正在为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'
感谢您的帮助!