使用Parse丢失$ scope变量

时间:2015-11-28 21:30:59

标签: javascript angularjs parse-platform ionic

今天我开始使用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;



});

也许有人可以帮助我,谢谢!

1 个答案:

答案 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});