Я использую Firebase с Ionic Framework. Я извлекаю запись, используя этот код:
var ref = new Firebase("https://blazing-fire-2739.firebaseio.com/new");
var arr=[];
// Retrieve new posts as they are added to our database
ref.on("child_added", function(snapshot, prevChildKey) {
var newPost = snapshot.val();
//console.log(newPost);
arr.push(newPost.data);
//console.log("Author: " + newPost.data.email);
//console.log("Title: " + newPost.date_of_birth);
// console.log("Previous Post ID: " + prevChildKey);
});
$scope.datas = arr;
console.log($scope.datas)
Он напечатает что-то вроде:
[]
0 =>Object { email="[email protected]", firstname="karan", lastname="sofat", more...}
1=>Object { email="[email protected]", firstname="jyotsna", lastname="kaushal", more...}
Я показываю в файле вида:
<div class="item item-button-right" ng-repeat = "x in datas" >
{{x.email}}
</div>
Это ничего не печатает
Данные вашего массива не соответствуют формату массива JSON. Подобно этому,
function MyCtrl($scope) {
$scope.datas = [{
email: "[email protected]",
firstname: "karan",
lastname: "sofat"
}, {
email: "[email protected]",
firstname: "jyotsna",
lastname: "kaushal"
}];
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"></script>
<div ng-app ng-controller="MyCtrl">
<div class="item item-button-right" ng-repeat="x in datas">
{{x.email}}
</div>
</div>
Как API jQuery говорит: "Загружайте JSON-кодированные данные с сервера с помощью HTTP-запроса GET".
Таким образом, вы не можете загрузить локальный файл с помощью этой функции. Но при просмотре веб-страниц вы увидите, что загрузка файла из файловой системы действительно сложна в javascript, поскольку следующий поток говорит: Доступ к локальному файлу с помощью javascript