我有一个代码可以检索一个简单的json数组,我只想循环
var ref = new Firebase("firebase object path");
var sync = $firebase(ref);
var result = sync.$asArray();
然后我无法使用" result.length"来获取json数组长度。它只给出0长度的结果,但没有任何人可以帮助我的确切值......?
答案 0 :(得分:0)
可能是因为它尚未加载。看起来您已经弃用了$asArray
$firebaseArray(ref).$loaded().then(function(data){
console.log(data.length)
});
的旧版本的angularFire版本,请参阅:When does one use $asArray vs $asObject in Angularfire?,https://github.com/firebase/angularfire/blob/master/docs/migration/09X-to-1XX.md
升级后(如果可以)
$asArray
我似乎找不到sync.$asArray().$loaded().then(function(array) {
console.log(array.length);
});
时的文档,但是通过第二个链接查看,我认为你可以像这样完成它:
$scope.data = [];
sync.$asArray().$loaded().then(function (array) {
$scope.data = array;
});
$scope.$watch('data', function (newValue, oldValue) {
console.log($scope.data.length);
});
用手表:
$route_link = route('editorNew', [1]);