【问题标题】:Dynamic nested routing in angularJsangularJs中的动态嵌套路由
【发布时间】:2016-03-17 09:49:35
【问题描述】:

尝试使用 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'
    });
}]);


有人可以帮我解决这个问题吗?

【问题讨论】:

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


    【解决方案1】:

    由于您所说的参数是路由本身的一部分,因此您不能有一个单一的路由来处理所有这些情况。我可以想到两种方法:

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

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

    【讨论】:

      猜你喜欢
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 2023-03-09
      • 2021-01-20
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      相关资源
      最近更新 更多