Page 163 - AngularJS权威教程
P. 163
15.15 安装 Restangular 143
使用Restangular能带来的所有好处在Restangular的README 文件中都有详细说明,这里我 1
①
们简单介绍几个。
1. promise 2
Restangular支持promise模式的异步调用,使用起来更符合AngularJS的习惯。可以像使用原
始的$http方法一样对响应进行链式操作。 3
2. promise展开
也可以像使用$resource服务一样使用Restangular,通过很简单的方式同时操作promise和对象。 4
3. 清晰明了
5
Restangular库几乎没有复杂或神奇的东西,无需通过猜测或研究文档就可以知道它是如何工
作的。
6
4. 全HTTP方法支持
Restangular支持所有的HTTP方法。 7
5. 忘记URL
$resource要求明确的指定想要拉取数据的URL,Restangular并不需要事先知道URL或提前 8
指定它们(除基础URL外)。
6. 资源嵌套 9
Restangular可以直接处理嵌套的资源,无需创建新的Restangular实例。
10
7. 一个实例
同$resource不同,使用过程中仅需要创建一个Restangular资源对象的实例。
11
15.15 安装 Restangular
12
②
要方便地安装Restangular,有多个不同的选择。可以手动从GitHub 下载文件,保存到本地
后在页面中引用。如果本地保存路径为js/vendor目录,HTML中应该像下面这样引入这个文件: 13
<script type="test/javascript" src="js/vendor/restangular.min.js"></script>
14
③
也可以在页面中引用托管在jsDelivr 上的JavaScript库文件:
<script type="text/javascript"
src="http://cdn.jsdelivr.net/restangular/latest/restangular.js"></script> 15
<script type="text/javascript"
src="http://cdn.jsdelivr.net/restangular/latest/restangular.min.js"></script>
16
如果项目中使用了npm,也可以通过npm来安装Restangular:
$ npm install restangular 17
——————————
① https://github.com/mgonto/restangular
② https://raw.github.com/jimaek/jsdelivr/master/files/restangular/latest/restangular.min.js 18
③ http://www.jsdelivr.com/