Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Lulus Parameter dengan ui-sref dan Dapatkannya dalam Pengawal?

Bagaimana untuk Lulus Parameter dengan ui-sref dan Dapatkannya dalam Pengawal?

Mary-Kate Olsen
Lepaskan: 2024-11-06 15:37:03
asal
292 orang telah melayarinya

How to Pass Parameters with ui-sref and Retrieve them in the Controller?

Melalui Parameter dengan ui-sref dan Mendapatkan semula dalam Pengawal

Masalah

Anda perlu menghantar dua parameter kepada keadaan menggunakan ui-sref dan akses mereka dalam pengawal negeri. Walau bagaimanapun, anda menghadapi masalah dengan nilai parameter yang tidak ditentukan dalam pengawal.

Penyelesaian

Untuk menghantar parameter dengan ui-sref dan mendapatkannya dalam pengawal, ikut langkah berikut:

  1. Kemas kini Negeri Definisi:
$stateProvider
    .state('home', {
      url: '/:foo?bar', // Define parameter placeholders in the URL
      views: {
        '': {
          templateUrl: 'home.html',
          controller: 'MainRootCtrl'
        },
        ...
      }
    });
Salin selepas log masuk
  1. Gunakan $stateParams dalam Pengawal:
.controller('MainRootCtrl', function($scope, $state, $stateParams) {
    var foo = $stateParams.foo; // Access fooVal
    var bar = $stateParams.bar; // Access barVal
})
Salin selepas log masuk

Konfigurasi Parameter Berbutir

Selain pemegang tempat parameter URL, anda juga boleh menentukan parameter berbutir menggunakan objek params dalam takrifan keadaan:

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

Contoh Penggunaan

Untuk menghantar parameter menggunakan ui-sref dan mendapatkannya dengan definisi keadaan yang dikemas kini:

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

Pilihan Konfigurasi Parameter

Tetapan objek params sertakan:

  • nilai: Menentukan nilai parameter lalai.
  • tatasusunan: Anggap parameter sebagai tatasusunan.
  • skuasy: Mengkonfigurasikan cara nilai parameter lalai diwakili dalam URL.

Untuk maklumat lanjut, rujuk dokumentasi ui-router pada Parameter URL dan $stateProvider.

Atas ialah kandungan terperinci Bagaimana untuk Lulus Parameter dengan ui-sref dan Dapatkannya dalam Pengawal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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