正在使用Parse丢失$scope变量

Losing $scope variable using Parse

本文关键字:scope 变量 丢失 Parse      更新时间:2023-09-26

今天我开始使用Parse学习Angular,但遇到了一个问题。当我创建一个Query以获得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;

});

也许有人能帮我,谢谢!

我想你想这样做:

$scope.variable = $scope.lista

以使CCD_ 2变量的所有内容也在CCD_。

您应该能够访问视图中已经存在的$scope.lista,因为它绑定到您的作用域,所以不需要将它保存到作用域上的单独变量中。

更新:

您应该将结果推送到变量lista,该变量也应该像这样初始化:

var lista = [];

然后做:

lista.push({ 'nombre': results[i].attributes.nombre,
             'descripcion': results[i].attributes.descripcion});