将客户端名称绑定到优先级

时间:2013-09-24 14:36:15

标签: angularjs firebase angularfire

简单的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以外的值时会被覆盖。

1 个答案:

答案 0 :(得分:0)

显然现在已经在AngularFire中解决了这个问题。