使用$ state params angularjs发送数据

时间:2016-03-21 14:58:53

标签: javascript angularjs ionic-framework

我是角色的新手,我不明白为什么我的数据不会从控制器发送到另一个状态参数我在控制台中有“未定义”。你能帮我解决这个问题吗?

我的控制器:

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

1 个答案:

答案 0 :(得分:0)

我建议首先在路线中加入params。

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

关于如何将名为album的对象传递给路径的示例。