将数据发送到 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.
的规则
我正在向 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.