如何使用ui-router在子路由中发送params?

时间:2015-09-30 22:15:49

标签: angularjs angular-ui-router

每次我尝试将参数发送到此网址

公司/ 1234234 /

urlRouteProvider.otherwise('/')开始。

如果我没有:companyId,它可以正常工作。只有当您尝试向其发送参数时,它才会起作用。

angular.module('angularApp')
  .config(function ($stateProvider) {
    $stateProvider
      .state('root.company', {
        url: 'company/:companyId',
        views: {
            'main@': {
                templateUrl: 'app/company/company.html',
                controller: 'CompanyCtrl'
            }
        }    
      })
  })

1 个答案:

答案 0 :(得分:0)

所以我让它工作,但仍然不确定为什么。我改变的只是代替/:companyId,我做到了吗?companyId。无论出于何种原因,它都不喜欢/

angular.module('angularApp')
  .config(function ($stateProvider) {
    $stateProvider
      .state('root.company', {
        url: 'company?companyId',
        views: {
            'main@': {
                templateUrl: 'app/company/company.html',
                controller: 'CompanyCtrl'
            }
        }    
      })
  })