シンプルな 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 以外の値が変更されると上書きされます。