Aktualisieren Sie ui-router anzeigen, wenn sich der Zustand Parameter ändern?

Was ist die richtige Methode zum aktualisieren einer ui-router anzeigen, wenn sich der Zustand Parameter ändern?

Beispielsweise, wenn ich habe ein Staat wie:

.state("page.view", {
    url: "/pages/:slug",
    views: {
        "": {
            controller: "PageCtrl",
            templateUrl: "page-view.html",
        },
    },
})

Und eine (falsche) controller, die wie folgt aussieht:

.controller("PageCtrl", function($scope, $state) {
    $scope.page = loadPageFromSlug($state.params.slug);
})

Wie kann ich korrekt laden Sie eine neue $scope.page wenn die $state.slug verpasst?

Hinweis, dass die oben nicht funktioniert, wenn Sie sich von Seite zur anderen, weil der controller wird nur einmal ausgeführt, wenn die erste Seite geladen.

Schreibe einen Kommentar