Мы можем использовать params
, новую особенность UI-маршрутизатор:
Справочник по API / ui.router.state / $ stateProvider
params
Карта, которая дополнительно настраивает параметры, объявленные в URL, или определяет дополнительные не-url параметры. Для каждого настраиваемого параметра добавьте объект конфигурации, связанный с именем параметра.
Смотрите часть: " ... или определяет дополнительные не-url параметры ... "
Таким образом, состояние def будет:
$stateProvider
.state('home', {
url: "/home",
templateUrl: 'tpl.html',
params: { hiddenOne: null, }
})
Несколько примеров из документа, упомянутого выше :
// define a parameter's default value
params: {
param1: { value: "defaultValue" }
}
// shorthand default values
params: {
param1: "defaultValue",
param2: "param2Default"
}
// param will be array []
params: {
param1: { array: true }
}
// handling the default value in url:
params: {
param1: {
value: "defaultId",
squash: true
} }
// squash "defaultValue" to "~"
params: {
param1: {
value: "defaultValue",
squash: "~"
} }
EXTEND - рабочий пример: http://plnkr.co/edit/inFhDmP42AQyeUBmyIVl?p=info
Вот пример определения состояния:
$stateProvider
.state('home', {
url: "/home",
params : { veryLongParamHome: null, },
...
})
.state('parent', {
url: "/parent",
params : { veryLongParamParent: null, },
...
})
.state('parent.child', {
url: "/child",
params : { veryLongParamChild: null, },
...
})
Это может быть вызов с использованием ui-sref:
<a ui-sref="home({veryLongParamHome:'Home--f8d218ae-d998-4aa4-94ee-f27144a21238'
})">home</a>
<a ui-sref="parent({
veryLongParamParent:'Parent--2852f22c-dc85-41af-9064-d365bc4fc822'
})">parent</a>
<a ui-sref="parent.child({
veryLongParamParent:'Parent--0b2a585f-fcef-4462-b656-544e4575fca5',
veryLongParamChild:'Child--f8d218ae-d998-4aa4-94ee-f27144a61238'
})">parent.child</a>
Проверьте пример здесь
Объект params включен в $ stateParams, но не будет частью URL.
1) В конфигурации маршрута:
2) В контроллере:
3А) Изменение состояния с контроллера
3B) Изменение состояния в HTML
Пример Плункер
источник