Следующие работы для меня:свойство объекта не определено в AngularJS
HTML:
{{user.uid}}
JS:
"use strict";
app.controller('Ctrl', function($scope, Auth) {
$scope.user = Auth.user;
});
но
HTML:
{{uid}}
JS:
app.controller('Ctrl', function($scope, Auth) {
$scope.uid = Auth.user.uid;
});
не работает, и это потому, что Auth.user.uid не определен! Почему это происходит? Почему мы можем называть атрибуты в представлении, но не внутри контроллера? Что делать, если я хочу вызвать атрибут внутри контроллера?
ли 'Auth.user' вернуть обещание? – Claies
@Claies моя догадка что-то еще заполняет 'Auth.user' асинхронно. Это не было бы обещанием – Phil
@Phil да, как обещание от '$ http'. в любом случае, не видя кода для 'Auth', мы можем только догадываться о реальной проблеме. – Claies