多个 Angularfire 拉取请求失败
Multiple Angularfire pull requests failing
所以我需要能够一个接一个地拉取多个项目,并且出于某种原因,第二个“.on”永远不会执行。我有一个永远不会打印的 console.log。
代码如下
var ref = new Firebase(url1);
ref.once("value", function(data) {
$scope.userList = data.val();
var userArray = [];
angular.forEach($scope.userList, function(value, key) {
userArray.push(value);
});
$scope.searchName = userArray[0];
var request = new Firebase(reqUrl);
console.log($scope.searchName);
request.set($scope.searchName);
var ref2 = new Firebase(url);
ref2.once("value", function(data) {
console.log("enter");
$scope.infoList = data.val();
var infoArray = [];
angular.forEach($scope.infoList, function(value, key) {
infoArray.push(value);
});
$scope.params = infoArray;
console.log($scope.params);
});
});
为什么第二个 .once 会失败? Enter 永远不会被打印出来。
找到解决方法。使用
$scope.returnedObj = $firebaseObject(ref);
$scope.returnedObj.$loaded().then(function () {...})
所以我需要能够一个接一个地拉取多个项目,并且出于某种原因,第二个“.on”永远不会执行。我有一个永远不会打印的 console.log。
代码如下
var ref = new Firebase(url1);
ref.once("value", function(data) {
$scope.userList = data.val();
var userArray = [];
angular.forEach($scope.userList, function(value, key) {
userArray.push(value);
});
$scope.searchName = userArray[0];
var request = new Firebase(reqUrl);
console.log($scope.searchName);
request.set($scope.searchName);
var ref2 = new Firebase(url);
ref2.once("value", function(data) {
console.log("enter");
$scope.infoList = data.val();
var infoArray = [];
angular.forEach($scope.infoList, function(value, key) {
infoArray.push(value);
});
$scope.params = infoArray;
console.log($scope.params);
});
});
为什么第二个 .once 会失败? Enter 永远不会被打印出来。
找到解决方法。使用
$scope.returnedObj = $firebaseObject(ref);
$scope.returnedObj.$loaded().then(function () {...})