【发布时间】:2015-03-16 05:09:19
【问题描述】:
我正在尝试使用 angularjs 从 firebase 访问笔记列表,但无法显示数据。控制台中没有抛出任何错误。
Notes.controller('ListGroupCtrl', ['$scope',
function($scope) {
NotesRef.on("child_added", function(snapshot) {
var newNotes = snapshot.val();
console.log("title: " + newNotes.Title);
});
}
]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div class="list-group" id="list-group" ng-controller="ListGroupCtrl">
<!-- List of Notes -->
<div class="list-group-item" value="" ng-repeat="note in newNotes">
<div class="list-note-title" ng-repeat="(key, val) in note">{{key}}: {{val}}</div>
</div>
</div>
HTML 显示为:
<div class="list-group ng-scope" id="list-group" ng-controller="ListGroupCtrl">
<!-- List of Notes -->
<!-- ngRepeat: note in newNotes -->
</div>
console.log 行显示:
title: Title 1
title: Title 2
title: Title 3
Firebase 数据:
Notes:
-1:
-title: Title 1
-content: Content 1
-2:
-title: Title 2
-content: Content 2
-3:
-title: Title 3
-content: Content 3
目前,我已手动输入数据。但是,我将使用 Firebase 的 .set() 来随机生成 1、2、3。所以数据会变成……:
Notes:
-QWE39Poif8uDh:
-title: Title 1
-content: Content 1
-78DBn2ja8skHf:
-title: Title 2
-content: Content 2
-11oLkdwjHf8a9:
-title: Title 3
-content: Content 3
【问题讨论】:
-
使用 if(!$scope.$$phase)$scope.$apply() bdw 什么是 NotesRef?
标签: arrays angularjs object firebase ng-repeat