今天我开始使用Parse学习Angular,我遇到了问题。当我创建一个查询以使来自Parse的表的所有数据都很好时,但是当我创建一个 $ scope.variable 来将该数组发送到视图时,它没有任何东西。我想我失去了这个变量。
以下是代码:
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;
});
也许有人可以帮助我,谢谢!
答案 0 :(得分:0)
我想你想这样做:
$scope.variable = $scope.lista
在lista
中同时拥有$scope.variable
变量中的所有内容。
您应该可以在视图中访问$scope.lista
,因为它已绑定到您的范围,因此您不需要将其保存到范围内的单独变量中。
<强>更新强>
您应该将结果推送到变量lista
,该变量也应该像这样初始化:
var lista = [];
然后执行:
lista.push({ 'nombre': results[i].attributes.nombre,
'descripcion': results[i].attributes.descripcion});