recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Comment le contrôleur headController de l'en-tête public AngularJS obtient-il les paramètres dans la configuration de routage ?

Par exemple :
Il y a trois contrôleurs dans l'application, ils sont dans une relation horizontale
Le contrôleur A contrôle la partie d'en-tête de la page
Les contrôleurs B et C contrôlent la page de détails, la page d'édition, routage La relation est la suivante

when('/detail/:id', { templateUrl: 'tpls/detail.html', controller: "BController" }).
when('/edit/:id', { templateUrl: 'tpls/edit.html', controller: "CController" }).

L'exigence actuelle est d'obtenir l'identifiant du paramètre dans l'URL de routage du contrôleur A. Comment l'obtenir ?

Mon implémentation actuelle :
J'ai écrit un service et écrit une fonction dans le service. La fonction de cette fonction est d'utiliser $location.path() pour obtenir l'URL actuelle, puis d'utiliser la chaîne La méthode d'interception. est utilisé pour obtenir l'identifiant dans le paramètre Bien que la valeur soit obtenue, il semble qu'il ne devrait pas en être ainsi

Ma tentative :

曾经蜡笔没有小新曾经蜡笔没有小新2795 Il y a quelques jours675

répondre à tous(5)je répondrai

  • 高洛峰

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

    Tu ne peux pas mettre l'identifiant dans les cookies

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:03:23

    angular-ui obtient exclusivement $stateParams

    répondre
    0
  • 过去多啦不再A梦

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

    Injectez $route
    puis $route.current.params est

    répondre
    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
    });

    répondre
    0
  • 给我你的怀抱

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

    Injectez ce service dans $routeParams, puis

    $scope.id = $routeParams.id
    

    répondre
    0
  • Annulerrépondre