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.
Untuk menghantar parameter dengan ui-sref dan mendapatkannya dalam pengawal, ikut langkah berikut:
$stateProvider .state('home', { url: '/:foo?bar', // Define parameter placeholders in the URL views: { '': { templateUrl: 'home.html', controller: 'MainRootCtrl' }, ... } });
.controller('MainRootCtrl', function($scope, $state, $stateParams) { var foo = $stateParams.foo; // Access fooVal var bar = $stateParams.bar; // Access barVal })
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', } ...
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>
Tetapan objek params sertakan:
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!