1

如何以简单的方式将 AngularJS 应用程序连接到 Kinvey 后端?

4

3 回答 3

3

免责声明:我在金维工作。

我在空闲时间一直在开发一个使用 Angular 的应用程序,您可以查看我创建的与 Kinvey 通信的服务的来源。https://github.com/InnCrisis/InnCrisis/blob/master/public/coffeescripts/adminServices.coffee

处理 Kinvey 中新用户注册的一小段 javascript。

register = function(username, password, name) {
  var deferred = $q.defer();
  new Kinvey.User.create({
    username: username,
    password: password,
    name: name
  }, {
    success: function(user) {
      $rootScope.$apply(null, function() {
        deferred.resolve(user.toJSON(true));
      });
    },
    error: function(e) {
      $rootScope.$apply(null, function() {
        deferred.reject(e);
      });
    }
  });
  return deferred.promise;
}

由于 Kinvey javascript API 会进行 angular 无法跟踪的更改,因此您需要对结果执行 $scope.$apply。

于 2013-03-07T18:49:11.250 回答
1

根据对他们网站的快速浏览,Kinvey 似乎有一个 RESTful API,这使得事情变得相当简单。跨域,您需要确定 Kinvey 服务器是否符合 CORS(返回允许跨域访问的适当标头),否则,您需要使用 Angular 的 $http.jsonp 来获取数据( jsonp 只支持 GET)。

于 2013-03-06T19:00:06.120 回答
1

谈话有点晚了,但我已经为 AngularJS 创建了一个库,它使用 REST API 为 Kinvey 提供全面支持。

https://github.com/ninjatronic/angular-kinvey

于 2013-11-21T10:59:35.897 回答