如果“某事”发生,是否可以重新加载某个路线?
示例:
每次触发此功能时,我都需要重新加载新 ID 的路由
$scope.updateDealer = function(zip, country) {
if(zip) {
$http.get('files/framework/dealer/near/'+ zip + '/' + country + '').success(function(data) {
$scope.dealer = {marker: data};
$location.path('/dealer/:id').search({id: data.id});
$rootScope.dealerdetails = data;
$route.reload();
});
} else {
$scope.dealer = $scope.loadall();
}
}
路线:
when('/dealer/:id', {templateUrl: 'files/tpl/dealer-details.html?26', controller: 'DealerDetailsCtrl', activetab: 'details'}).
但不知何故,ID 不在 DealerDetailsCtrl 中。
这是对 DealerDetailsCtrl 中数据的调用:
$rootScope.dealerdetails = dealerService.api.get({id: $routeParams.id, token: $scope.token})
似乎 $routeParams.id 是空的,因此内容没有加载。
谢谢您的帮助。