Мы можем использовать params
, новую функцию из UI-маршрутизатора:
API Reference/ui.router.state/$stateProvider
params
A map which optionally configures parameters declared in the url, or defines additional non-url parameters. For each parameter being configured, add a configuration object keyed to the name of the parameter.
Смотрите часть: "... или определяет дополнительные параметры, не URL-адрес ... "
Так что состояние четкости будет:
$stateProvider
.state('home', {
url: "/home",
templateUrl: 'tpl.html',
params: { hiddenOne: null, }
})
Несколько примеров образуют doc mentioned above:
// 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: "~"
} }
ПРОДЛИТЕ - рабочий пример: 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, },
...
})
Это может быть вызов, используя пользовательский интерфейс -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>
Посмотрите пример here
Как было предложено, я попытался с помощью Params на вложенном состоянии (пример - «/ пользователей/Профиль/контакты», он дал мне некоторую ошибку. Нужно ли мне определять «params» для родительского состояния? –
Я создал рабочий плункер и продлил ответ. Надеюсь, что это поможет сейчас ... –
Кажется, нет необходимости иметь родительские параметры, определенные для подробного ответа. –