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'
}
}
})
;
Попробуйте '$ state.current.params.id' и измените URL-адрес состояния на' url: '/ operation /: id', ' –
Ничего себе! проблема была в URL! положите его как ответ pls, тогда я буду проверять :) – xenurs
Спасибо, но у меня недостаточно времени, чтобы написать полный хорошо написанный вопрос. Рад, что я смог помочь :) –