我有待办事项存储在firebase db中,如何使用angularjs在json数组中一次获取所有待办事项。所以我可以写这样的东西。
<p ng-repeat="todo in todos">
{{todo.title}}
</p>
还是存储待办事项的结构不正确?
最佳答案
您在数据结构中不需要额外的todo
键。尝试这样的结构:
{
"todos": {
"larohj5wj4qj_34qk": {
"title": "Do homework",
"checked": true
},
"utpAbn_48q5jrfKFf": {
"title": "Walk dog",
"checked": false
}
}
}
然后使用AngularFire同步此集合:code format done with Angular styleguide
Plnkr Demo
angular.module('todoApp', ['firebase'])
.constant('FirebaseUrl', '<my-firebase-app>')
.service('rootRef', ['FirebaseUrl', Firebase])
.controller('TodoCtrl', TodoController);
function TodoController($scope, rootRef, $firebaseArray) {
$scope.todos = $firebaseArray(rootRef.child('todos');
}
关于javascript - 如何从Firebase获取所有待办事项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34331067/