Javascript 使用$state参数angularjs发送数据
我是angular方面的新手,我不明白为什么我的数据没有从一个控制器发送到另一个控制器,而状态参数在我的控制台中是“未定义的”。你能帮我修一下吗 我的控制器:Javascript 使用$state参数angularjs发送数据,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,我是angular方面的新手,我不明白为什么我的数据没有从一个控制器发送到另一个控制器,而状态参数在我的控制台中是“未定义的”。你能帮我修一下吗 我的控制器: .controller('RegistreCtrl', function ($scope, $stateParams,factotransaction,$state) { console.log("coucou"); var mytoken = sessionStorage.get
.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'
}
}
})
;
我建议首先在路由本身中包含参数
.state('albums.name'{
//url:“”,
templateUrl:'views/tpls/player.tpl.html',
控制器:'playerCtrl作为vm',
参数:{
相册:空,
}
});代码>我建议首先在路由本身中包含参数
.state('albums.name'{
//url:“”,
templateUrl:'views/tpls/player.tpl.html',
控制器:'playerCtrl作为vm',
参数:{
相册:空,
}
});
尝试$state.current.params.id
,并将状态的url更改为url:'/operation/:id',
哇,它工作了!问题是url!请把它作为一个答案,然后我会验证:)谢谢,但我没有足够的时间写一个完整的书面问题。很高兴我能提供帮助:)尝试$state.current.params.id
,并将状态的url更改为url:'/operation/:id',
哇,它工作了!问题是url!请把它作为一个答案,然后我会验证:)谢谢,但我没有足够的时间写一个完整的书面问题。很高兴我能帮忙:)