我正在使用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)
时,它会给我一个正确的结果,即办公室的名称,但是当我想要返回该结果时,就像没有得到代码的那部分一样。我能做错什么?