我使用angularJs爲我的webApp,但我用$stateProvider
無處不在定義state.so現在我想用$routeProvider
而不是$stateProvider
。以及我如何更改路線?是$的位置是很好的改變路徑? 這是我審判代碼$routeProvider
angular.module("angular.states", [])
.config(['$routeProvider', '$locationProvider', '$stateProvider'], function ($stateProvider, templateRoot, $routeProvider) {
$routeProvider.when('/login?username&message&error', {
'templateUrl': '/templates/login.html',
'controller': 'LoginController'
});
$routeProvider.when('/logout', {
'templateUrl': '/templates/logout.html',
'controller': 'LogoutController'
});
})
.controller('LoginController', function (UserService, $scope, $state, $stateParams, AuthFactory, $timeout, $location) {
$scope.login = function (username, password) {
UserService.login({
'username': username,
'password': password
});
};
})
.controller('LogoutController', function (UserService, $scope, $location) {
$scope.logout = function() {
UserService.logout({}, function() {
$location.path("/login", {
});
});
};
});
我不知道$routeProvider
,所以請告訴我如何使用它
看看[這個答案](http://stackoverflow.com/a/27645346/2435473)它有你想要的所有解釋,兩者的優點和缺點是什麼? –
抱歉,什麼是優點和缺點?並請告訴我如何實現'$ routeProvider' –