À l'aide de $routeProvider avec $stateProvider
au début, j'étais juste en utilisant $routeProvider comme suit et il me donnait ce que je voulais.
angular.module('angularProject', ['angularProject.filters', 'angularProject.services', 'angularProject.directives', 'angularProject.controllers'])
.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/home', {
title: 'Home',
templateUrl: 'partials/home.html',
controller: 'homeCtrl'
})
.otherwise({redirectTo: '/home'});
}]);
Mais quand je voulais aussi utiliser $stateProvider comme suit il ne me donne pas des erreurs mais aussi de ne pas me permettant de changer l'état..
var myapp=angular.module('angularProject', ['ui.bootstrap','ui.router','angularProject.filters', 'angularProject.services', 'angularProject.directives', 'angularProject.controllers'])
myapp.config(['$routeProvider', '$stateProvider',function($routeProvider,$stateProvider) {
$routeProvider
.when('/home', {
title: 'Home',
templateUrl: 'views/home.html',
controller: 'homeCtrl'
})
.otherwise('/home');
$stateProvider
//.state('index', {
//url: "",
//views: {
//"viewA": {
//template: "index.viewA"
//},
//"viewB": {
//template: "index.viewB"
//}
//}
//})
.state('route1', {
url: "/route1",
views: {
"viewA": {
template: "route1.viewA"
},
"viewB": {
template: "route1.viewB"
}
}
})
.state('route2', {
url: "/route2",
views: {
"viewA": {
template: "route2.viewA"
},
"viewB": {
template: "route2.viewB"
}
}
})
//.otherwise({redirectTo: '/home'});
}]);
Toute aide sur la façon d'utiliser $stateProvider avec $routeProvider serait appréciée..
OriginalL'auteur pawan9977 | 2013-11-10
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que c'est possible et je ne pense pas que
de l'interface utilisateur.routeur
a été construit pour être utilisé avecngRoute
.Selon le l'interface utilisateur du routeur docs, vous devez utiliser
ui-router
'la mise en œuvre de$routeProvider
, appelé$urlRouterProvider
.ui.router
expose un$routeProvider
dans le cadre de sa couche de compatibilité pour une utilisation lors de la migration dengRoute
. Le$urlRouterProvider
est pour la gestion des Url, mais principalement pour les redirections et lesotherwise()
(fourre-tout) Url.Yah .. Vous avez tous les deux ont raison..Mais $stateProvider est pour changer les vues internes de votre interface..Wt sur l'url de la racine , et en précisant que ce contrôleur doit être utilisé...Par Exemple je veux l'utiliser de cette façon.. $urlRouterProvider.dans le cas contraire('/home'); $urlRouterProvider .lorsque('/home', { title: 'Accueil', templateUrl: 'views/home.html', contrôleur: 'homeCtrl' })
J'ai résolu le problème les gars..je pense que j'ai été en utilisant $urlrouterProvider mauvais sens..Merci u tellement de suggestions..
Pouvez-vous utiliser routeProvider pour gérer auth, c'est à dire cacher les points de vue des non utilisateurs?
OriginalL'auteur gion_13