Contohnya:
Terdapat tiga pengawal dalam aplikasi, mereka berada dalam hubungan mendatar
Pengawal A mengawal bahagian kepala halaman
Pengawal B dan C mengawal halaman butiran, mengedit halaman, penghalaan Perhubungan adalah seperti berikut
when('/detail/:id', { templateUrl: 'tpls/detail.html', controller: "BController" }).
when('/edit/:id', { templateUrl: 'tpls/edit.html', controller: "CController" }).
Keperluan semasa adalah untuk mendapatkan id parameter dalam URL penghalaan dalam pengawal A. Bagaimana untuk mendapatkannya?
Pelaksanaan semasa saya:
Saya menulis perkhidmatan dan menulis fungsi dalam perkhidmatan Fungsi fungsi ini adalah untuk menggunakan $location.path() untuk mendapatkan URL semasa, dan kemudian menggunakan rentetan id dalam. parameter diperoleh melalui pemintasan Walaupun nilai diperoleh, rasanya tidak sepatutnya begini
Percubaan saya:
$location mempunyai API, $location.search().name digunakan untuk mendapatkan parameter url semasa, tetapi API ini tidak boleh mendapatkan parameter saya kerana url saya dalam bentuk index.html# Dalam bentuk /detail/1, ia tidak boleh diperolehi tanpa nama
Idea lain ialah menambah pengawal peringkat lebih tinggi kepada tiga pengawal dan memindahkannya melalui pengawal induk, tetapi ini nampaknya tidak sesuai
Bolehkah anda meletakkan id dalam kuki
angular-ui secara eksklusif memperoleh $stateParams
Suntikan $route
dan kemudian $route.current.params ialah
http://stackoverflow.com/questions/25370775/exposing-the-current-state-name-with-ui-router
Suntikan perkhidmatan ini ke dalam $routeParams, kemudian