Я использую angular-fullstack для создания одностраничного приложения, и в одном из моих Контроллеры Я пытаюсь присвоить идентификатор пользователя переменной. Код
$scope.getCurrentUser = Auth.getCurrentUser;
возвращается
function () {
return currentUser;
}
Это отлично работает для отображения в моем представлении, поскольку мой угловой код может интерпретировать функцию и отображать идентификатор пользователя, используя {{getCurrentUser()._id}}
, который, как я предполагаю, оценивает обещание и отображает код в представлении.
Мой вопрос: как мне назначить $scope.getCurrentUser = Auth.getCurrentUser;
переменной в моем контроллере? Всякий раз, когда я это делаю, я получаю неопределенные переменные. Я пытался:
$scope.getId = Auth.getCurrentUser()._id;
console.log($scope.getId); //undefined
$scope.getId = Auth.getCurrentUser();
console.log($scope.getId._id); //undefined
Я читал сообщения на форуме, такие как это и this, где объясняется, что эти методы должны возвращаться такими, какие они есть. Другой сообщение, в основном то же самое. вопрос как у меня, но я все еще не понимаю, как сохранить идентификатор пользователя, потому что ответ намекал, что проблема была в console.log. Любая помощь будет принята с благодарностью, спасибо.