2

我将一个 Firebase 对象填充为具有 200 个键/值对,然后使用 ng-repeat 显示它。相关代码为:

<ul>
  <li ng-repeat='(n, inst) in db.instances'>Instance {{n}}: {{inst.status}}</li>
</ul>

<script type='text/javascript'>
  angular.module('blah', ['firebase']).controller(
    'BlahCtrl', function BlahCtrl($scope, angularFire) {
      angularFire('https://blahblahblah.firebaseio.com/', $scope, 'db', {});
    }
  )
</script>

加载页面似乎删除了前 100 个键/值对。

如何防止这种行为?

4

1 回答 1

6

您可以将 url 或Firebaseref 实例传入angularFire()or angularFireCollection()。因此,首先创建一个 Firebase 实例并将limit()设置为您想要的,然后将其传入而不是直接 url。

文档声明此版本limit()返回一个Firebase实例,并且快速测试表明它有效。您还必须先打电话startAt(),然后再打电话limit()

我有这样的工作:

angular.module('blah', ['firebase']).controller(
  'BlahCtrl', function BlahCtrl($scope, angularFire) {
    var ref = new Firebase('https://blahblahblah.firebaseio.com/').startAt().limit(200);
    angularFire(ref, $scope, 'db', {});
  }
)
于 2013-05-18T13:06:03.493 回答