求问angularjs $resource的详细用法,官方API看不懂

新手上路,请多包涵

clipboard.png

clipboard.png

1.注册Phone服务时的路径里的冒号是什么意思?
2.Phone服务具体返回的对象是什么?
2.注册Phone服务之后,query()和get()方法具体工作原理是什么?

阅读 4.8k
2 个回答

$resource service是前端和后台RESTful接口交互的一个封装,可以理解为增、删、改、查的一个封装。简单配置之后,它就能根据你的action,以及参数去调用RESTful接口完成和服务端的交互。
1、冒号后面应该是参数名。phoneId是一个参数。
2、Phone服务因为是和后台异步交互的,应该不是直接返回数据的而是返回一个存根对象,等异步请求返回后根据这个存根往scope里写实际的数据。
3、query()方法,会根据你Phone Service的配置,向后台获取一个phone的列表,get方法会更具你的配置和参数获取一条phone的数据。原理就是根据action和参数拼出一个符合RESTful 规范的接口,向后台发起ajax调用。由于是异步的,所以先返回了一个存根,等异步请求完成后,更新scope。

$resource是对$http的简单封装,同时可自定义扩展,你说看到的冒号即是自定义路径中的参数,调用时传入对象和值即可,$resource实例后的对象返回一个异步期望值对象,此对象包含then方法,用于在控制器或model中接受处理数据。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题