Page 232 - AngularJS权威教程
P. 232
212 第 18 章 服务器通信
图18-23 注册过程
我们所选择的名字将会是用来指向Firebase数据的URL的一部分。例如,可以在URL
https://ng-newsletter.firebaseio.com获得名为ng-newsletter的Firebase数据。
AngularFire绑定让我们把一个Firebase URL关联到一个模型,或者模型的集合。这些模型描述
了一些数据,AngularFire会透明地在当前所有使用我们应用的客户端之间保持这些数据的同步。
Angular的双向绑定保持了DOM与内存中JavaScript变量的同步,Firebase保存了这些变更,并
且实时把它们发送给所有监听的客户端。
我们没有改变创建Angular应用的方式,就获得了这种数据同步机制,太酷了。
18.26.2 包含Firebase和AngularFire库
使用AngulaFire也是很容易的,只需将两个JavaScript文件包含到我们的HTML文件中:一个
是Firebase,另一个是AngularFire。
我们需要使用Firebase的CDN,所以在index.html的顶部,我们添加下面两行代码:
<script
src="https://cdn.firebase.com/v0/firebase.js"></script>
<script
src="https://cdn.firebase.com/libs/angularfire/0.5.0/angularfire.js">
</script>
18.26.3 把Firebase作为依赖项添加
像平时对待任何应用库一样,我们需要把Firebase库设置为模块的一个依赖项。这会告诉应
用的其他部分,我们可以在应用中使用Firebase绑定:
angular.module("myapp", ["firebase"]);
18.26.4 绑定模型到Firebase URL
通过把Firebase定义为依赖项的方式,我们现在可以获得对$firebase服务的访问,这能让我