使用AngularFire的同步滤波器

时间:2016-08-08 22:08:33

标签: angularjs firebase firebase-realtime-database angularfire angular-filters

我正在使用AngularFire而我正在尝试使用查询到我的firebase数据库进行过滤,但是当我想返回结果时,它并没有执行它。

我的HTML:

 <ul>
    <li ng-repeat="(office, job) in user.sucursales"><span>@{{office | searchOffice:company.$id }} </span> - @{{ job }} </li>
 </ul>

我的过滤器:

app.filter('searchOffice', ['$firebaseObject', function($firebaseObject){
    return function(office, company){
        var ref_office = firebase.database().ref('sucursales').child(company).child(office);
        var office2 = $firebaseObject(ref_office);
        var office_name = 'hello';
        office2.$loaded().then(function(x){
            var office_name = x.nombre
            console.log(office_name); 
            return office_name;
        })
    }
}])

当我打印console.log(office_name)时,它会给我一个正确的结果,即办公室的名称,但是当我想要返回该结果时,就像没有得到代码的那部分一样。我能做错什么?

希望可以帮助我。谢谢。

0 个答案:

没有答案