Kita dapat menggunakan params
, fitur baru dari UI-Router:
Referensi API / ui.router.state / $ stateProvider
params
Peta yang secara opsional mengkonfigurasi parameter yang dideklarasikan di url, atau mendefinisikan parameter non-url tambahan. Untuk setiap parameter yang sedang dikonfigurasi, tambahkan objek konfigurasi yang diketik ke nama parameter.
Lihat bagian: " ... atau tentukan parameter non-url tambahan ... "
Jadi def negara adalah:
$stateProvider
.state('home', {
url: "/home",
templateUrl: 'tpl.html',
params: { hiddenOne: null, }
})
Beberapa contoh dari dokumen yang disebutkan di atas :
// 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: "~"
} }
PERLUAS - contoh kerja: http://plnkr.co/edit/inFhDmP42AQyeUBmyIVl?p=info
Berikut adalah contoh definisi negara:
$stateProvider
.state('home', {
url: "/home",
params : { veryLongParamHome: null, },
...
})
.state('parent', {
url: "/parent",
params : { veryLongParamParent: null, },
...
})
.state('parent.child', {
url: "/child",
params : { veryLongParamChild: null, },
...
})
Ini bisa berupa panggilan menggunakan 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>
Lihat contoh di sini
Objek params termasuk dalam $ stateParams, tetapi tidak akan menjadi bagian dari url.
1) Dalam konfigurasi rute:
2) Di controller:
3A) Mengubah Status dari pengontrol
3B) Mengubah Negara dalam html
Contoh Plunker
sumber