Javascript 角度$route.reload()不重新加载控制器
我正在尝试使用$route.reload()从控制器重新加载路由,但什么也没有发生。这是我的控制器:Javascript 角度$route.reload()不重新加载控制器,javascript,angularjs,angular-route-segment,Javascript,Angularjs,Angular Route Segment,我正在尝试使用$route.reload()从控制器重新加载路由,但什么也没有发生。这是我的控制器: app.controller("FooController", function($scope, data, $route) { $scope.model = data.model; $scope.meta = data.meta; $scope.reload = function() { return $route.reload(); }; }
app.controller("FooController", function($scope, data, $route) {
$scope.model = data.model;
$scope.meta = data.meta;
$scope.reload = function() {
return $route.reload();
};
});
我正在为我的路线使用,关联的路线如下所示:
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
而不是$route
属性链
是一个分段数组,按每个级别分别分割,每个元素都有一个重载
方法
例如:
$scope.reload = function() {
$routeSegment.chain[0].reload();
};
$routeSegment
上提供的其他属性和方法以及链中的元素都可以找到。谢谢,我最终这样做了,但是像这样重新加载链数组中的最后一个:$routeSegment.chain[$routeSegment.chain.length-1].reload()