在使用if条件检查时,在角度js中使用$location.path
时,网址路径不会更改。
我发布了下面的代码片段以供参考。
App.js :
.state('home.selectCart',{
url:'/cart_selection',
views: {
content: {
template: '',
controller: 'SelectCartCtrl'
}
},
authenticate: true
})
Controller.js :
.controller('SelectCartCtrl', [ '$scope' ,'ProductFactory', '$location', function($scope,ProductFactory, $location){
$scope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams) {
var cartType = ProductFactory.getCartType();
if(cartType == 'b2b') {
$location.path('/home/b2b/cart');
}
if(cartType == 'b2c'){
$location.path('/home/cart');
}
});
}])
并且,在我的html文件中,我使用href="#/home/cart_selection"
进行标签选择: