AngularJS通过REST从URL加载JSON

时间:2014-05-27 04:49:03

标签: json angularjs angularjs-service angularjs-factory

我对 AngularJS 还有点新鲜,只是遇到了关于serviceproviderfactory的主题。

我还有问题:

  • 如何通过REST从服务器加载JSON响应。
  • 将加载代码放入最适合的serviceproviderfactory
  • 提供封装功能(getters / setters),其中$scope可以在负载成功时观察更改。

请评论澄清。

1 个答案:

答案 0 :(得分:0)

RESTful功能由Angular在ngResource模块中提供。 最好将$ http服务用于非宁静资源

var phonecatServices = angular.module('phonecatServices', ['ngResource']);

phonecatServices.factory('Phone', ['$resource',
  function($resource){
    return $resource('phones/:phoneId.json', {}, {
      query: {method:'GET', params:{phoneId:'phones'}, isArray:true}
    });
  }]);
  

$ resource服务可以轻松创建RESTful客户端   只需几行代码。然后可以在我们的客户端使用此客户端   应用程序,而不是较低级别的$ http服务。

请查看此链接了解更多详情

  

https://docs.angularjs.org/tutorial/step_11