我正在将数据发送到 parse.com 上的类,我想运行此函数并更新$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 https://github.com/brandid/parse-angular-patch
本质上,我只是引用 parse-angular.js 文件,然后将依赖项包含在我的应用程序中,例如:
angular.module('app', [
'parse-angular',
]);
然后我只要喜欢就可以随时使用 Parse 查询,并且它们可以正确参与$scope
and $apply
。该库只是对 Parse 方法进行了一些简单的包装,以使异步调用遵守 Angular 的规则。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)