AngularJS - How to pass up to date $routeParams zu beheben?

Wie vertreibt man sich die aktuellen $routeParams zu beheben, so dass Sie verwendet werden können, um eine spezifische $http.bekommen. Jetzt habe ich gerade getestet $routeParams und ging zurück param eingeloggt sein, um meinen controller zu sehen, ob es funktioniert, aber es ist eine route, die hinter jeder Zeit. Zum Beispiel, beim laden ist es undefiniert, und auf den anschließenden Strecken der param ist der Vorherige Routen param, so dass ich auf einen neuen link, und es zeigt, das der Parameter aus dem vorherigen link der route.

Route Snippet

    .when('/something/:paramType', {
        templateUrl: '/app/views/something.html',
        controller: 'SomethingController',
        controllerAs: 'someCtrl',
        access: {
            authentication: true
        },
        resolve: {
            SomeData: function( $routeParams ) {
                return $routeParams.paramType;
            }
        }
    })

Controller Snippet

   .controller('SomethingController', ['$scope', 'SomeData', function( $scope, SomeData) { 

       console.log(SomeData);
   }])

Wie wollen Sie initialisieren der Parameter, die auf Last, und haben es korrekt synchronisiert jedes mal? Der Grund, warum ich dies tun wollen, ist, so kann ich führen Sie eine $http.Holen Sie sich und übergeben Sie die $routeParams zu definieren, der zurückgegeben Daten.

InformationsquelleAutor der Frage mtpultz | 2014-09-16

Schreibe einen Kommentar