将数据发送到 parse.com 并更新 angular $scope

Sending data to parse.com and update angular $scope

我正在向 parse.com 的 Class 发送数据,我想 运行 这个函数并更新 $scope 而无需重新加载视图。

要创建一个 Programme 运行 下面的函数工作正常,但是它有时不会在创建新程序后更新视图并且它需要刷新页面(当整个函数是如底部所示调用 - getProgrammes();

getProgrammes = function() {
$ionicLoading.show();

var programmesArray = [];
var QueryProgramme = Parse.Object.extend("Programme");
var query = new Parse.Query(QueryProgramme);

query.equalTo("userId", userId);
query.find({
success: function(results) {
  for(var i=0; i < results.length; i++) {
    var object = results[i];

    var programmeData = { title : object.get('programmeTitle'), 
                          id : object.id,
                          exercises : object.get('exerciseData')
                        };

    programmesArray.push(programmeData);
  }

  $scope.programmes = programmesArray;
  $scope.$apply();
  $ionicLoading.hide();
   },
   error: function(error) {
   alert('You do not have any Programmes - please create one');
   }
 })
};

getProgrammes();

我想我可能通过使用 $scope.apply() 来破解它 - 因此使其不可靠。如果能协助正确使用自动更新 $scope 的功能,那就太好了。

我一直在使用此处找到的库:

https://github.com/brandid/parse-angular-patch

基本上我只是引用 parse-angular.js 文件,然后在我的应用程序中包含依赖项,例如:

angular.module('app', [
  'parse-angular',
]);

然后我随时使用 Parse 查询,它们正确地参与 $scope$apply。该库只是对 Parse 方法进行了一些简单的包装,以使异步调用遵守 angular.

的规则