0

我的 route.js 中有这种模式

.state('organizations', {
        url: '/companies/:options?/:keyvalue',
        templateUrl: '../app/components/organizations/organization.html',
        controller: 'OrganizationController',
        controllerAs: 'organizationsCtrl'
      })

当我尝试访问 URL

/companies/
/companies/users

它工作正常,但当我尝试

/companies/users/1

它重定向到默认视图

// For any unmatched url, redirect to /dashboard
    $urlRouterProvider.otherwise('/dashboard');

任何人都可以帮助我看看我做错了什么?谢谢!

4

1 回答 1

0

我想你想让options参数成为可选的。

UI Router 中的路由参数默认是可选的。

路由参数的?后缀只是告诉 UI 路由器 URL 模板的查询部分应该从哪里开始

您的网址应如下所示url: '/companies/:options/:keyvalue'

这将匹配

/companies/
/companies/users/
/companies/users/1
于 2016-10-19T14:31:04.680 回答