Вторая консоль становится неопределенной, но первая работает нормально. Раньше он работал, не знаю, что он остановил работу.
angular.module('JobPortal').controller('UserActivityController',function($rootScope, $scope, $http, $timeout,$stateParams,$cookies, UserActivity){
var token = $cookies.get('token');
var param ={'token': token};
UserActivity.user_get(param).success(function(data) {
$scope.user_id = data._id;
console.log($scope.user_id);
});
console.log($scope.user_id);
$scope.profileCompletion = function(form) {
//console.log($scope.user_id);
var param = $scope.profComp;
param.user_id = $scope.user_id;
console.log(param);
UserActivity.save_details(param).success(function(data) {
//$scope.lastActivityID = data._id;
window.location.href = "/vendor#/upload-resume";
});
}
});
Потому что быть назначены в обещании. Первая консоль не отображается? Кстати, какой вопрос или вопрос вы хотите решить? – taguenizy
Мне нужно получить user_id отсюда и вставить его в $ scope.user_id. то я использую это в другой функции, но тот же контроллер. он дает ошибку. –
'$ scope.user_id' присваивается асинхронно. Вы можете сэкономить обещание и использовать 'success' или' then', как вы это сделали, чтобы назначить его. Не могли бы вы показать нам, какую функцию вы используете? – taguenizy