【发布时间】:2016-05-28 22:51:59
【问题描述】:
我正在尝试访问在 firebase 数组中返回的数据并返回其中 1 个对象 - 我的 firebase 数组正在返回 3 个对象,我希望能够遍历这 3 个对象并比较数据。真的不知道该怎么办:
问题在于getNewsDetail函数。
angular.module('news.services', ['ionic', 'firebase' ])
.factory('NewsItems', ['$firebaseArray', function($firebaseArray){
var newsRef = new Firebase ('https://xxxx.firebaseio.com/newsitems');
var theNewsItems = [$firebaseArray(newsRef)];
//alert($firebaseArray(newsRef).length)
return{
getNewsItems: function(){
return $firebaseArray(newsRef);
},
getNewsDetail: function(newsID){
for(var i = 0; i < theNewsItems.length; i++){
if(theNewsItems[i].id == parseInt(newsID)){
return theNewsItems[i];
}
}
return null;
}
};
}]);
包括 Firebase 布局:
newsitems
-KIip4vmlntvakLoBAXA
Detail: "Detail Y"
Title: "Title X"
id: 0
-KIipATckNU1WzEhkY9-
Detail: "Come down and play with us"
Title: "New Players Welcome"
id: 1
-KIipHiM2NYlh_BgG8UM
Detail: "story 3"
Title: "title 3"
id: 2
【问题讨论】:
标签: angularjs ionic-framework firebase