2016-03-21 3 views
1

I m new in angular, и я не понимаю, почему мои данные не отправляются с контроллера другому, с параметром состояния у меня есть «неопределенный» в моей консоли. Можете ли вы помочь мне исправить это?

Мой контроллер:

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

Пример того, как я передать объект называется альбом на маршрут.

Смежные вопросы