AngularJS服务PUT到平面JSON文件

时间:2015-08-20 15:45:34

标签: json angularjs

这可能是一个愚蠢的问题。在这种情况下,我道歉。

我知道您可以使用http.get来读取平面JSON文件,但有没有办法在角度服务中使用平面JSON文件来模拟数据库以进行其他CRUD操作。这将是非常基础的,仅在开发中。我计划使用django rest,firebase或类似的东西,但是首先要关注前端。

1 个答案:

答案 0 :(得分:0)

您可以使用$httpBackend中的ngMockE2E服务来模拟包含post,get,put等的完整后端。

为了完整起见,我已将角度documentation中的示例包含在内:

myAppDev = angular.module('myAppDev', ['myApp', 'ngMockE2E']);
myAppDev.run(function($httpBackend) {
  var phones = [{name: 'phone1'}, {name: 'phone2'}];

  // returns the current list of phones
  $httpBackend.whenGET('/phones').respond(phones);

  // adds a new phone to the phones array
  $httpBackend.whenPOST('/phones').respond(function(method, url, data) {
    var phone = angular.fromJson(data);
    phones.push(phone);
    return [200, phone, {}];
  });

  $httpBackend.whenGET(/^\/templates\//).passThrough();
  //...
});