2016-03-21 10 views
1

私は角度が新しく、なぜデータがコントローラから他の状態のパラメータに送られないのか分かりません。私のコンソールには "未定義"があります。これを解決する手助けはできますか?

マイコントローラ:

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

マイapp.js:

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

'$ state.current.params.id'を試して、状態のURLを' url: '/ operation /:id'、 ' –

+0

に変更してください。問題はURLだった!回答plsとしてそれを置く私は検証する:) – xenurs

+0

ありがとう、しかし、私は完全なよく書かれた質問を書くのに十分な時間がありません。うれしい私は助けることができた:) –

答えて

0

私は最初のルート自体でのparamsを含めることをお勧めします。

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

例私はルートにオブジェクトと呼ばれるアルバムを渡す方法について。

関連する問題