今天我开始使用 Parse 学习 Angular,但遇到了一个问题。当我创建一个查询以从 Parse 获取表的所有数据时,一切顺利,但是当我创建一个 $scope.variable 将该数组发送到 View 时,它没有任何内容。我想我正在失去变量。
这是代码:
angular.module('starter', ['ionic'])
.controller('listadoFiestas',function($scope, $state) {
var lista;
Parse.initialize("xxx", "xxx");
var Fiestas = Parse.Object.extend("Fiestas");
var fiesta = new Parse.Query(Fiestas);
fiesta.find({
success: function(results) {
for(var i=0; i<results.length;i++) {
lista = (
{
'nombre': results[i].attributes.nombre,
'descripcion': results[i].attributes.descripcion
}
);
}
$scope.lista = lista;
},
error: function() {
console.log("error");
}
});
$scope.variable = lista;
});
也许有人可以帮助我,谢谢!
最佳答案
我想你想这样做:
$scope.variable = $scope.lista
将 lista
变量中的所有内容也包含在 $scope.variable
中。
您应该能够访问 View 中已有的 $scope.lista
,因为它绑定(bind)到您的作用域,因此您无需将其保存到作用域上的单独变量中。
更新:
您应该将结果推送到变量lista
,该变量也应该像这样初始化:
var lista = [];
然后执行:
lista.push({ 'nombre': results[i].attributes.nombre,
'descripcion': results[i].attributes.descripcion});
关于javascript - 使用 Parse 丢失 $scope 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33976662/