Biz kullanabilirsiniz params
, yeni UI-Router özelliği:
API Başvurusu / ui.router.state / $ stateProvider
params
İsteğe bağlı olarak url'de bildirilen parametreleri yapılandıran veya url olmayan ek parametreleri tanımlayan bir harita. Yapılandırılan her parametre için, parametrenin adına anahtarlanmış bir yapılandırma nesnesi ekleyin.
Şu kısma bakın: " ... veya url olmayan ek parametreleri tanımlar ... "
Yani durum tanımı şöyle olacaktır:
$stateProvider
.state('home', {
url: "/home",
templateUrl: 'tpl.html',
params: { hiddenOne: null, }
})
Yukarıda belirtilen belgeden birkaç örnek :
params: {
param1: { value: "defaultValue" }
}
params: {
param1: "defaultValue",
param2: "param2Default"
}
params: {
param1: { array: true }
}
params: {
param1: {
value: "defaultId",
squash: true
} }
params: {
param1: {
value: "defaultValue",
squash: "~"
} }
EXTEND - çalışma örneği: http://plnkr.co/edit/inFhDmP42AQyeUBmyIVl?p=info
Durum tanımına bir örnek:
$stateProvider
.state('home', {
url: "/home",
params : { veryLongParamHome: null, },
...
})
.state('parent', {
url: "/parent",
params : { veryLongParamParent: null, },
...
})
.state('parent.child', {
url: "/child",
params : { veryLongParamChild: null, },
...
})
Bu, ui-sref kullanan bir çağrı olabilir:
<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>
Örneğe buradan bakın