Я пытаюсь перезагрузить маршрут с моего контроллера, используя $ route.reload(), но ничего не происходит. Вот мой контроллер:
app.controller("FooController", function($scope, data, $route) {
$scope.model = data.model;
$scope.meta = data.meta;
$scope.reload = function() {
return $route.reload();
};
});
Я использую angular-route-segment для моих маршрутов и связанный с ним маршрут выглядит следующим образом:
app.config(function($routeSegmentProvider) {
$routeSegmentProvider.segment("foo", {
templateUrl: templatesRoot + "/tickers/oldest.html",
controller: "FooController",
resolve: {
data: function($http) {
return $http.get("/api/foos").then(function(response) {
return {
model: response.data.foos,
meta: response.data.meta
};
});
}
},
untilResolved: {
templateUrl: templatesRoot + "/loading.html"
}
});
});
Спасибо, я закончил это, но перезагрузил последний в цепочном массиве следующим образом: $ routeSegment.chain [$ routeSegment.chain.length - 1] .reload() – Charlie