angularjs firebase在日志中显示值,但在实际html中没有

问题描述 投票:0回答:1

我希望这不会太宽泛。

我有这个简单的角度网站,我从firebase显示数据(...)

我在.js文件中以这种方式获取我的数据:

'use strict';

angular.module('webApp.seeHoraire', ['ngRoute', 'firebase'])

.config(['$routeProvider', function($routeProvider){
  $routeProvider.when('/seeHoraire', {
    templateUrl: 'seeHoraire/seeHoraire.html',
    controller: 'SeeHoraireCtrl'
  });
}])

.controller('SeeHoraireCtrl', ['$scope', 'CommonProp', '$firebaseArray', function($scope, CommonProp, $firebaseArray){
  var userId = firebase.auth().currentUser.uid;
  console.log('Current user uid : ', userId);

  return firebase.database().ref('/Users/' + userId + '/Horaire').once('value').then(function(snapshot) {
  var lun1 = (snapshot.val() && snapshot.val().lun1) || 'X';

  $scope.lun1 = lun1;
  console.log($scope.lun1);
  })

}])

这是我的“lun1”值完全正确的记录,但是当它在我的.html文件中显示它时,它什么也没显示!

我的.html文件:

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <link rel="stylesheet" href="seeHoraire/seeHoraire.css" />
</head>
<body ng-controller="SeeHoraireCtrl">

  <h1>{{lun1}}</h1>

</body>
</html>

也许我忘了什么?请帮我。祝你有美好的一天。

javascript html angularjs firebase
1个回答
0
投票

也许试试:

 $scope.$apply(function(){
    $scope.lun1=lun1;
});

这是复制自:this link。其他答案可能也有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.