0

我想使用 JSON 而不是 AngularJS 网站上显示的 MongoLab 示例。这是来自网站的代码:

angular.module('mongolab', ['ngResource']).
factory('Project', function($resource) {
  var Project = $resource('https://api.mongolab.com/api/1/databases' +
      '/angularjs/collections/projects/:id',
      { apiKey: '4f847ad3e4b08a2eed5f3b54' }, {
        update: { method: 'PUT' }
      }
  );

有什么方法可以连接并放入我的文件夹中可用的 JSON 文件,而不是将其托管到 MongoLab?任何回应将不胜感激!

4

1 回答 1

0

你可以看看这个例子:

通过 Angular 资源服务读取 JSON

您想从工厂返回 Project 变量

var Project = $resource('test.json', {} );
return Project;

然后在注入后在控制器中使用它:

Project.get(function(data){
  $scope.bar = data.foo;
});

更新:通过 1.1.3 angular-resource.js 代码查看后,看起来它总是执行 http 请求来获取其数据。设置一个带有 REST 接口的简单 RoR 应用程序进行测试。

或使用 plunker(如上面的链接问题)进行完整的远程测试。

于 2013-06-11T22:17:54.317 回答