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 インスタンスを渡すことができます。最初に Firebase インスタンスを作成し、limit()を必要なものに設定してから、直接 URL の代わりにそれを渡します。angularFire()angularFireCollection()

ドキュメントには、このバージョンのがインスタンスを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 に答える