我正在尝试创建一个具有基本CRUD操作的角度Web应用程序并存储在https://parse.com/中,我正在寻找有关此主题的文档但尚未找到任何内容。任何人都可以在此之前与我合作过。
答案 0 :(得分:1)
根据我的经验,集成Parse和angular时的主要问题是处理来自Parse的回调/承诺。如果您还没有遇到需要在Angular中手动调用$scope.$apply
的情况,我相信您很快就会。 Angular的双向绑定依赖于称为Digest循环的东西。
Angular知道如何处理来自角度服务,指令等的东西,但是在尝试将调用组合到其他框架时会遇到很多困难。这可以通过多种方式解决。
关于手头的框架,Parse,你有几个选择:
我大部分时间都使用的一种方法是使用$ q服务将调用解析为具有角度承诺的parse的javascript sdk。所以这会是这样的:
angular
.module('YourApp')
.service('TestObject', function($q) {
var self = this;
self.get = function(id) {
var d = $q.defer(),
TestObject = Parse.Object.extend('TestObject'),
q = new Parse.Query(TestObject);
q.get(id)
.then(function(testObject) {
d.resolve(testObject)
}, function(err) {
d.reject(err)
})
return d.promise;
}
});
Angular和Parse promises在语法上非常相似,但angular有更多的东西,因为它需要处理$ scopes等。所以你必须用一个有角度的包装来包装Parse承诺。
第二个选项,我没有使用,但看起来很有趣,基本上与我上面解释的相同:https://github.com/brandid/parse-angular-patch。如果你试一试,请告诉我。