$ alcance en no trabajar fuera de la función -- angularjs camp Relacionados El problema

$scope in not working outside get function


2
vote

problema

Español

La segunda consola se está volviendo indefinida, pero primero está funcionando bien. Anteriormente estaba funcionando, no sé que ha dejado de funcionar.

  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";         });     }  });   
Original en ingles

The Second console is getting undefined but first one is working fine. Previously it was working, don't know it has stoped working.

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";         });     }  }); 
  
       
       

Lista de respuestas

0
 
vote

Esto está sucediendo porque la segunda consola se está ejecutando primero.

  .b0  

funcionará

 

this is happening because second console is executing first.

 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;         $scope.consoleUser();     });      $scope.consoleUser = function() {         console.log($scope.user_id);     }  }); 

it will work

 
 
       
       
0
 
vote

En su controlador GUARDE EL .b111 . Y dentro de su función .b2 Úselo para asegurarse de que se llama esa función, esperará la promesa de completar si no lo ha hecho en ese momento.

  .b3  
 

On your controller save the promise. And inside your $scope.profileCompletion function use it to ensure when that function is called it will wait for the promise to complete if it hasn't at that time.

var promise = UserActivity.user_get(param).success(function(data) {     $scope.user_id = data._id;     console.log($scope.user_id); });  $scope.profileCompletion = function(form) {     promise.then(function(){         var param = $scope.profComp;         param.user_id = $scope.user_id;         UserActivity.save_details(param).success(function(data) {             //$scope.lastActivityID = data._id;             window.location.href = "/vendor#/upload-resume";         });     })  } 
 
 
0
 
vote

Reemplace su código con el siguiente, funcionará

  .b4  
 

Replace your code with the below one it will work

angular.module('JobPortal').controller('UserActivityController',function($rootScope, $scope, $http, $timeout,$stateParams,$cookies, UserActivity){      $scope.user_id = "";  //add this line     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";         });     }  }); 
 
 

Relacionados problema

0  La directiva de JS angular JS - Custome no se está reemplazando con plantilla real  ( Angular js custome directive is not getting replaced with actual template ) 
Estoy aprendiendo a JS angular y me gustaría crear mi directiva personalizada. Mi código JavaScript no muestra ningún error, pero la directiva personalizada n...

0  TokenMismatch de respuesta del servidor cuando usa $ Resse (AngularJS) para poner datos después de dos días  ( Server response tokenmismatch when use resourse angularjs to put data after t ) 
Tengo un problema al crear el sitio web para cargar datos en el servidor. Cuando el usuario inicia sesión y cambia los datos, uso $ $ Resource (AngularJS) par...

0  Cómo convertir la fecha de ISI a ISO en JS  ( How to convert isi date to iso in js ) 
Estoy recibiendo la fecha como data.created = "Wed May 03 2017 15:41:49 GMT 0530(IST)" quiero convertirlo a Formato de ISI regular como 2017-03...

4  Cómo obtener objeto en una matriz con índice en un controlador angular JS  ( How to get object in an array with index in a controller angular js ) 
Necesito obtener objetos en matriz para el índice dado en JS angular JS. scope.storeList = [{ 'id':101, 'name':indhu },{ 'id':102, 'name':selvin },...

1  En AngularJs al tratar de eliminar una fila después de la clasificación, la fila incorrecta se elimina. Que es de acuerdo a la identificación. ¿Cómo escribiré el código para resolver?  ( In angularjs when trying to delete a row after sorting the wrong row gets delet ) 
**html part** <div> <p>search : <input type="search" ng-model="customer" placeholder="search for customers" /> </...

0  States Angularjs y plantillas dinámicas basadas en criterios  ( Angularjs states and dynamic templates based on criteria ) 
Estoy tratando de usar AngularJS + UI-Router en mi proyecto, está funcionando, pero estoy en medio de una situación aquí ... Tengo un estado de origen con U...

1  Cómo exportar datos a PDF desde la tabla dinámica en Angularjs  ( How to export data to pdf from dynamic table in angularjs ) 
Quiero exportar datos a PDF desde una tabla dinámica, todos los complementos usan tablas estáticas, quiero decir con tablas dinámicas que se crean cuando hago...

0  Cómo definir los atributos para todas las propiedades de un objeto simultáneamente (o establecer predeterminado)  ( How to define attributes for all properties of an object simultaneously or set ) 
Estoy escribiendo un proveedor de servicios de AngularJS (función) que: toma resultados de varias tablas diferentes de una base de datos SQLite devuelve ...

0  Jasmine SpyoneVent indefinido  ( Jasmine spyonevent undefined ) 
spyEvent = spyOnEvent('#BackYoyButton', 'click'); $('#BackYoyButton').trigger( "click" ); expect('click').toHaveBeenTriggeredOn($('#BackYoyBu...

4  Vuelva a crear el mapa de la Directiva de AngularJS de Google Map  ( Re create the map by angularjs directive of google map ) 
Estoy usando el tema cuadrado de angularjs y usando su directiva de mapa para generar el mapa como este: vagrant up4 Esto está en la página de búsqueda ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos