0

「何か」が起こった場合、特定のルートをリロードすることは可能ですか?

例:
この関数がトリガーされるたびに、ルートを新しい 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 が空であるため、コンテンツが読み込まれていないようです。

ご協力ありがとうございました。

4

3 に答える 3

0

/dealer/1 (または実際の ID) にアクセスすると、$routeParams.id が定義されていますか? あなたがしなければならないのは、次のことだけです。

    $scope.updateDealer = function(zip, country) {
        if(zip) {
            $http.get('files/framework/dealer/near/'+ zip + '/' + country + '').success(function(data) {
                $scope.dealer = {marker: data};
                $rootScope.dealerdetails = data;
                $location.path('/dealer/' + data.id);
            });
        } else {
            $scope.dealer = $scope.loadall();
        }
  }
于 2013-10-18T18:10:42.323 に答える
-1

Angular モニターはハッシュの変更を適切にルーティングするため、これでうまくいくはずです。

window.location.hash = 'dealer/data.id';
于 2013-08-12T04:57:59.697 に答える