我正在向 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/