Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度$route.reload()不重新加载控制器_Javascript_Angularjs_Angular Route Segment - Fatal编程技术网

Javascript 角度$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(); }; }

我正在尝试使用$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()