0

シンプルな CRUD アプリ、クライアント リスト ビューと詳細ビュー。リスト ビューをサーバー上で並べ替えたいので、クライアントの FireBase 参照に優先順位を設定する必要があります。

angular.module('MyApp')
  .controller 'ClientsDetailCtrl', ($scope, $routeParams, angularFire) ->
    fb = new Firebase('https://myurl.firebaseio.com/clients/' + $routeParams.id)

    angularFire(fb, $scope, 'client')

    $scope.$watch('client.name', (newValue) -> 
        fb.setPriority(newValue) if newValue != undefined)

client.name が変更されるたびに、FireBase ref に優先順位を設定します。ただし、一覧ページに戻ると、優先度は null です。これは、名前を変更すると参照で set() が呼び出され、優先度がクリアされるために発生すると思います。

client.name に優先順位を設定する最も簡単な方法は何ですか? $timeout を使用することもできますが、client.name 以外の値が変更されると上書きされます。

4

1 に答える 1

0

どうやらこれは AngularFire で修正されたようです。

于 2014-01-28T20:55:01.167 に答える