2016-04-26 53 views
0

搜索對象的數組,我有這樣的對象數組:

img

我想要得到的$ id和$ id.name值。

var CitiesFactory = function(){ 
    var ref = new Firebase("https://starmeteo.firebaseio.com/"); 
    return ref.child('cities'); 
} 

我試圖console.log($firebaseArray(CitiesFactory).$indexFor('bucuresti')); 返回-1(未找到)

我也試圖與$getRecord,得到了同樣的事情。

回答

0

使用AngularFire從Firebase中同步要綁定到AngularJS視圖的數據。根據您目前的工廠:

$scope.cities = $firebaseArray(CitiesFactory()); 

<ul> 
    <li ng-repeat='(id, city) in cities'>{{city.Name}} - {{id}}</li> 
</ol> 

對於那些你不綁定到一個視圖大多數情況下,你往往更能直接使用Firebase JavaScript SDK的。

對於後者,你可以做你想做什麼:

CitiesFactory().on('value', function(citiesSnapshot) { 
    citiesSnapshot.forEach(function(citySnapshot) { 
    console.log(citySnapshot.key, citySnapshot.val().name); 
    }); 
}); 

這將打印所有城市鍵(什麼是顯示爲$id通過AngularFire)和所有的名字每當一個城市添加,更改或除去。