Rumah > hujung hadapan web > tutorial js > Bagaimana Anda Melewati Parameter ke Negeri dalam UI-Router dengan ui-sref?

Bagaimana Anda Melewati Parameter ke Negeri dalam UI-Router dengan ui-sref?

Susan Sarandon
Lepaskan: 2024-11-09 00:22:01
asal
1096 orang telah melayarinya

How Do You Pass Parameters to States in UI-Router with ui-sref?

Memahami Parameter Passing dalam UI-Router dengan ui-sref

Dalam UI-Router, menghantar parameter kepada keadaan apabila beralih melalui ui-sref memerlukan konfigurasi khusus. Mari kita mendalami langkah-langkahnya:

1. Tentukan Parameter URL:

Tentukan parameter URL yang dijangkakan dalam sifat url negeri. Sintaksnya ialah :paramName? di mana paramName ialah parameter yang anda mahu terima. Contohnya:

.state('home', {
  url: '/:foo?bar',
Salin selepas log masuk

2. Berikan Nilai Parameter kepada ui-sref:

Lepaskan nilai parameter kepada ui-sref sebagai objek dalam pendakap. Sintaksnya ialah ui-sref="stateName({paramName: 'value', ...})". Contoh:

<a ui-sref="home({foo: 'fooVal', bar: 'barVal'})">Go to home with foo and bar parameters</a>
Salin selepas log masuk

3. Gunakan $stateParams dalam Pengawal:

Dalam pengawal untuk keadaan destinasi, suntik $stateParams, yang mengandungi parameter yang diluluskan. Dapatkan semula nilai menggunakan $stateParams.paramName. Contoh:

app.controller('SomeController', function($scope, $stateParams) {
  var foo = $stateParams.foo;
  var bar = $stateParams.bar;
})
Salin selepas log masuk

4. Melepasi Parameter Bukan URL:

Selain parameter dalam URL, anda boleh menentukan parameter tambahan dalam konfigurasi param negeri. Ini membolehkan anda menghantar parameter yang bukan sebahagian daripada URL. Contoh:

.state('home', {
  url: '/:foo?bar',
  params: {
    foo: { value: 'defaultValue', squash: false, },
    hiddenParam: 'YES'
  }
Salin selepas log masuk

Parameter yang ditakrifkan dalam param boleh dihantar menggunakan $state.go() atau ui-sref. Ia tidak akan disertakan dalam URL.

5. Parameter Tatasusunan:

Anda juga boleh mengisytiharkan parameter sebagai tatasusunan dengan menetapkan tatasusunan: benar dalam konfigurasi params. Contoh:

params: {
  bar: { array: true, }
}
Salin selepas log masuk

Ingat untuk menggunakan pendakap persegi apabila menghantar nilai tatasusunan:

<a ui-sref="home({foo: 'fooVal1', bar: ['barVal1', 'barVal2']})">...</a>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana Anda Melewati Parameter ke Negeri dalam UI-Router dengan ui-sref?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan