javascript - 如何从Firebase获取所有待办事项?-LMLPHP

我有待办事项存储在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/

10-11 13:12