重新加载页面时,Angular UI路由器无法解析状态

时间:2017-02-02 15:54:10

标签: javascript angularjs

如上所述,我在路由方面遇到了困难。

我的路线有效,它只是在页面重新加载时没有?

路线对象:

  {
    state: 'locations',
    config: {
      parent: 'root',
      url: '/locations',
      abstract: true,
      template: 
        '<!-- // LOCATIONS START // -->' +
        '<div data-ui-view></div>' +
        '<!-- // LOCATIONS END // -->'
    }
  },
  {
    state: 'locations.manageLocation',
    config: {
      url: '/manage/customer-details',
      templateUrl: 'platform/app/locations/locations.manage-location.html',
      controller: 'LocationsManageController',
      controllerAs: 'vm',
      title: 'Locations - Loading',
      params: {
        id: null
      },
      requires: {
        login: true,
        params: {
        storage: {
          id: 'campaignId'
        },
        values: ['id']
      }
    }
  }

链接到路线:

<a data-ui-sref="locations.manageLocation({ id: customer.id })" class="button" href="#/locations/manage/customer-details">Manage Locations</a>

控制台中记录的实际错误是: Could not resolve 'undefined' from state ''

我很担心为什么会这样,提前谢谢。

1 个答案:

答案 0 :(得分:0)

我感到愚蠢,我忘了在localStorage中设置customer.id,因此如果没有ID,路由将无法重新加载。