2016-03-21 15 views
1

Açısal olduğum için yeni bir veriyorum ve verdiğim verilerin neden bir denetleyiciden diğerine devlet param ile gönderilmediğini anlamıyorum, çünkü konsolumda "tanımlanmamış" var. Bunu düzeltmeme yardım edebilir misin?

Benim denetleyicisi:

 .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); 
        } 
       }); 
      }); 

Benim app.js:

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

$ state.current.params.id işlevini deneyin ve durumun url'sini "url:"/operation /: id ', ' –

+0

Wow olarak değiştirin. sorun url oldu! bir cevap olarak koyun o zaman ben doğrulayacağım :) – xenurs

+0

Teşekkürler, ama iyi yazılmış bir soru yazmak için yeterli zamanım yok. Sevindim ki yardım edebildim :) –

cevap

0

İlk rota kendisi de params'ı dahil etmek düşündürmektedir.

.state('albums.name',{ 
 
      //url:'', 
 
      templateUrl:'views/tpls/player.tpl.html', 
 
      controller:'playerCtrl as vm', 
 
      params:{ 
 
       album:null, 
 
      } 
 
     });
i yönlendirmek için nesne adı albüm geçen ilgili

Örnek.