cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Bagaimanakah pengawal headController bagi pengepala awam angularjs mendapatkan parameter dalam konfigurasi penghalaan?

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:

曾经蜡笔没有小新曾经蜡笔没有小新2795 hari yang lalu676

membalas semua(5)saya akan balas

  • 高洛峰

    高洛峰2017-05-15 17:03:23

    Bolehkah anda meletakkan id dalam kuki

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:03:23

    angular-ui secara eksklusif memperoleh $stateParams

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:03:23

    Suntikan $route
    dan kemudian $route.current.params ialah

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-15 17:03:23

    http://stackoverflow.com/questions/25370775/exposing-the-current-state-name-with-ui-router


    //this watches for state changes
    $rootScope.$on('$stateChangeStart', 
       function(event, toState, toParams, fromState, fromParams){
          //do something when state changes
          $yourService.state = toState.name;
          $yourService.postid = toParams.postid;
          console.log(toParams); //this is the stateParams you need
    });

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-15 17:03:23

    Suntikan perkhidmatan ini ke dalam $routeParams, kemudian

    $scope.id = $routeParams.id
    

    balas
    0
  • Batalbalas