angularJs中的动态嵌套路由

时间:2015-12-11 13:04:40

标签: angularjs angular-ui-router angular-routing ngroute

尝试使用angular stateProvider实现以下路径系统:
some_domain.com/abc/pqr/xyz
问题是“some_domain.com”可能变化后的级别数。它可以像
一样

  • some_domain.com/abc/pqr/xyz
  • some_domain.com/abc/pqr
  • some_domain.com/abc
  • some_domain.com/abc/pqr/xyz/1234

在州定义中尝试了很多方法:

$stateProvider
    .state('dummy', {
        url: '/*',
        templateUrl: 'views/home.html',
        controller: 'LandingPage'
    });
}]);


有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

由于您所谈论的参数是路线本身的一部分,因此您无法使用单一路线来处理所有这些情况。我可以想出两种方法:

  1. 为每个案例创建一个单独的路径。
  2. 如果可以相应地修改逻辑,请使用可选参数。如果参数可以是可选的,则它们应作为查询参数发送,而不是将它们作为URL的一部分。因此,URL变为:

    url: '/dummy?param1?param2?param3'