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

Mary-Kate Olsen
Lepaskan: 2024-11-06 15:37:03
asal
145 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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!