Я использую UI-Router в своем приложении, и у меня есть параметр состояния, в котором не имеет смысла быть частью URL-адреса. В соответствии с документацией я создаю параметр без указания его в URL-адресе состояния, как таковой:
.state('contact', {
url: "/:contactId/contact",
params: {
otherParam: null
},
templateUrl: 'contacts.html'
})
Это работает как задумано, но я заметил, что если я обновлю страницу вручную, для параметра будет установлен ноль по умолчанию.
Например, если я перенаправлю в состояние как таковое:
$state.go('contact', {contactId: 42, otherParam: 11});
Все работает как положено ($stateParams.contactId
равно 42, $stateParams.otherParam
равно 11)
Однако, как только я обновляю страницу, $stateParams.contactId
по-прежнему равен 42, но $stateParams.otherParam
вернулось к null
. Можно ли сохранить этот не-URL-параметр при обновлении браузера?