解析父级后重定向到子级

时间:2015-05-21 09:42:40

标签: javascript angularjs angular-ui-router

我有一个父路由,它在resolve函数中加载一个对象列表。在用户选择该列表的项目之后,它加载子路由。子路径将itemId附加到网址。 现在我希望父母自动"重定向"到列表的第一项,因此改为子路线。

在承诺解决后,我尝试在解析函数中调用$state.go,但这开始了无休止的重定向循环。

这是我当前的设置。

    $stateProvider.state("parent", {
      url: "/parent/:parentId/children",
      templateUrl: "parentTempl.html",
      controller: "ParentController",
      controllerAs: "vm",
      resolve: {          
        ParentLoadingService: function ($stateParams, ResourceService) {
          return ResourceService.request.getChildren({ parentId: $stateParams.parentId }).$promise;
        }
      }
    }).state("parent.child", {
      url: "/:childId",
      templateUrl: "child.html",
      controller: "ChildController",
      controllerAs: "vm",
      resolve: {
        ChildLoadingService: function ($stateParams, ParentLoadingService) {
          ...
        }
      }
    });

感谢

0 个答案:

没有答案