2016-03-21 10 views
1

Ich bin neu in eckig und ich verstehe nicht, warum meine Daten nicht von einem Controller zu einem anderen mit State-Parameter gesendet werden, ich habe "undefined" in meiner Konsole. Kannst du mir helfen, das zu beheben?

Mein Controller:

 .controller('RegistreCtrl', function ($scope, $stateParams,factotransaction,$state) { 
      console.log("coucou"); 
      var mytoken = sessionStorage.getItem('token'); 
      factotransaction.send(mytoken).then(function(conf) 

      { 
        console.log(conf); 
        $scope.datab = conf.data; 
      }) 

      $scope.operation = function(id){ 



       $state.go('app.operation', { id: id }); 
       $state.params.id = id; 



      } 

    }) 


     .controller('OperationCtrl', function ($scope, $stateParams,factotransaction,$state) { 



      var mytoken = sessionStorage.getItem('token'); 
      factotransaction.send(mytoken).then(function(conf){ 
       console.log(conf); 
       conf.data.forEach(function(item){ 
       console.log($state.params.id); 
        if($state.params.id == item.id) { 

         $scope.item = item; 
         console.log(item); 
        } 
       }); 
      }); 

Mein app.js:

.state('app.operation', { 
     url: '/operation', 
     views: { 
      'menuContent': { 
      templateUrl: 'templates/operation.html', 
      controller: 'OperationCtrl' 
       } 
      } 
     }) 
; 
+0

Versuchen Sie '$ state.current.params.id', und ändern Sie die URL des Status zu 'url:'/operation /: id ',' –

+0

Wow, es funktioniert! Das Problem war die URL! Stellen Sie es als Antwort pls dann werde ich validieren :) – xenurs

+0

Danke, aber ich habe nicht genug Zeit, um eine vollständige gut geschriebene Frage zu schreiben. Froh, dass ich helfen konnte :) –

Antwort

0

Ich schlage vor, params In der Route selbst zuerst aufzunehmen.

.state('albums.name',{ 
 
      //url:'', 
 
      templateUrl:'views/tpls/player.tpl.html', 
 
      controller:'playerCtrl as vm', 
 
      params:{ 
 
       album:null, 
 
      } 
 
     });

Beispiel, wie i-Objekt namens Album auf die Route passieren.

Verwandte Themen