2016-06-14 8 views
1

У меня есть простое приложение, с 3-мя состояниями:отсутствующий параметр после изменения состояния

$stateProvider.state('main', { 
    url: '/', 
    views: { 
      'view': { 
       templateUrl: 'modules/view/view.html', 
       controller: 'MainCtrl' 
      } 
    } 
    }).state('orgmissing', { 
     url: '/', 
     views: { 
        'view': { 
        templateUrl: 'modules/view/noOrg.html', 
        controller: 'MainCtrl' 
       } 
     } 
    }).state('main.add', { 
     url: '/add', 
     views: { 
      'formContainer': {templateUrl: "modules/view/form-container.html", controller: "TimetableCtrl"}, 
     } 
    }); 

Я запускаемую с параметром «/ расписание/орг = орг: 1». Все, кажется, работает нормально, пока я не изменю состояния. После перехода в 'main.add' состояние url изменяется на '/ timetable // add' - это нормально - у меня сохранен параметр. Но после обновления страницы - она ​​переходит в состояние «orgmissing».

Так что мой вопрос. Есть ли способ сохранить параметр в URL-адресе после изменения состояний?

ответ

1

Укажите параметр в URL из main.add состояния:

url: '/add?org 

Затем вы можете получить к нему доступ с помощью $stateParams.org из TimetableCtrl

+0

Спасибо, за ответ. Это не ключ к проблеме, но я нашел обходное решение благодаря вашему предложению. Я изменил url на "url: '/ add? Org ='", а затем изменил state.go на $ state.go ('main.add', $ scope.orgContext). – Kata

Смежные вопросы