У меня есть служба, которая передает параметр pseudonym
в окружение. Я обращаюсь к этому pseudonym
в мои взгляды, но он вообще не появляется.
Как я могу исправить это, чтобы отобразить значение в моих представлениях?
angularjs firebase пользователь auth сервис не общается с видами
MyUser сервис:
app.service('MyUser', ['DatabaseRef', 'firebase', function(DatabaseRef, firebase) {
var pseudonym ="";
var userId = firebase.auth().currentUser.uid;
return {
pseudonym: function() {
DatabaseRef.ref('/users/' + userId).once('value')
.then(function (snapshot) {
pseudonym = snapshot.val().pseudonym;
console.log("pseudony: ", pseudonym);
return pseudonym;
});
}
}
}]);
в моей консоли, я вижу значение для pseudonym
. но не на мой взгляд, HTML, используя {{псевдоним}}
и здесь есть контроллер Пример вид:
app.controller('ExampleCtrl', ["MyUser",
function (MyUser) {
$scope.pseudonym = MyUser.pseudonym();
}]);
введите console.log и проверьте, можете ли вы видеть переменную – Sajeetharan
@Sajeetharan. Я ставлю консольный журнал в контроллер моего представления, и он дает мне undefined! но он дает правильное значение в журнале консоли внутри службы. – cplus
Изменить имя функции, отличное от псевдонима – Sajeetharan