2016-06-22 11 views
-1

В моем угловом контроллере есть две функции. Обычно он должен иметь доступ к значению $ scope из другой функции, поскольку он находится в том же контроллере. Но я не могу доступ к нему. Я добавил две функции console.log() в обе функции. Первая функция возвращает значение области видимости, потому что я вижу, что она печатает значение в консоли. Но во второй функции она показывает неопределенную переменную. Надеюсь, кто-то мне поможет для решения этой проблемы.Угловое значение области не может получить доступ к другой функции в том же контроллере

Ниже мой код,

Первая функция

//Get user id 
    $scope.getUserId = function() { 
     UserService.getCurrentUser().then(function(response) { 
      if (response.query_status == "success") { 
       $scope.userid = response.data.id; 
       console.log('User id is: '+ $scope.userid); 
      } 
      else { 
       $scope.userid = null; 
      } 
     }, function(error) { 
      $scope.userid = null; 
      console.log("Error : Failed to load user data..."); 
      console.log(error); 
     }); 
    } 

Вторая функция

//Access user id 
    $scope.accessUserId = function() { 
     console.log('User id from other function is:'+ $scope.userid); 
    } 
+0

Можете ли вы разместить свой код? –

+0

Можете ли вы добавить фрагмент кода? – Rohit

+0

Извините, я обновил свой вопрос с помощью кода. – CodeCanyon

ответ

0

Я мог бы в состоянии решить this.I метод, необходимый для использования Угловая $ q.defer() . Была некоторая задержка для обработки ответа для другой функции.