【发布时间】:2017-02-13 23:12:44
【问题描述】:
我是 Javascript 和 Ionic 的新手,我想知道如何在应用程序本身中显示我的用户名。
- 我与 Firebase 的连接运行良好
-
这里是js文件的代码:
var userId = '-KcntxrTC1eZjrkyycn4'; return firebase.database().ref('/accounts/' + userId).once('value').then(function(snapshot) { var displayName = snapshot.val().name; console.log(displayName); // ... }); 我的 html 文件由该代码所在的控制器控制。
控制台日志呈现“Sebastien”,因此可以正常工作
当我在我的 html 文档中写
{{displayName}}时,什么都没有出现。
我错过了什么?
编辑 - 添加代码
这是我的控制器的代码:
.controller('accountController',['$scope', '$firebaseArray', 'CONFIG', '$document', '$state', function($scope, $firebaseArray, CONFIG, $document, $state) {
var userId = '-KcntxrTC1eZjrkyycn4';
return firebase.database().ref('/accounts/' + userId).once('value').then(function(snapshot) {
var displayName = snapshot.val().name;
$scope.displayName = snapshot.val().name;
console.log(displayName);
// ...
});
}])
这是我的 HTML 文档的代码:
<!-- *profile-name / name profile -->
<h3 class="profile-name">{{diplayName}}</h3>
问题是我在登录后立即在控制台中显示该名称,但是当我访问由实际控制器控制的页面时,它不会选择它。就像它不明白它必须从 Firebase 获取数据一样。
【问题讨论】:
-
您必须将要在视图中使用的属性放在您的
$scope对象上:$scope.displayName = snapshot.val().name;
标签: javascript firebase ionic-framework firebase-realtime-database