javascript - 将数据发送到 parse.com 并更新 Angular $scope

标签 javascript angularjs function parse-platform ionic-framework

我正在向 parse.com 上的类发送数据,我想运行此函数并更新 $scope 而无需重新加载 View 。

要创建一个运行下面函数的Programme工作正常,但是有时在创建新程序后不会更新 View ,并且需要刷新页面(当调用整个函数时,如所示)底部 - 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 规则。

关于javascript - 将数据发送到 parse.com 并更新 Angular $scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28005281/

相关文章:

javascript - Angular Material md-slider : Vertical Slider will not work in md-sidenav

swift - 创建具有多个计算函数的简单类( )

list - Elixir - 将多个列表作为函数参数传递

c - 消息被覆盖 - C

asp.net - 如何始终访问 ASP.NET 客户端 API?

javascript - 带点参数的 ui-router (0.2.18)

python - Django 将 TemplateView 传递给 ModelAdmin.add_view

javascript - 防止 TinyMCE 在 &lt;!--[if lt IE9]> 标签中添加空格?

javascript - momentjs unix时间戳将pm转换为am

javascript - 更改 Materialise + Meteor 中的默认主要颜色和次要颜色