12
12
< script src ="./example.js "> </ script >
13
13
</ head >
14
14
< body data-ng-controller ="firebaseCtrl as fCtrl ">
15
- < div class ="container ">
16
- < div class ="col-sm-6 col-sm-offset-3 " style =" margin-top: 100px ">
15
+ < div class ="container " style =" margin-top: 100px " >
16
+ < div class ="col-sm-6 ">
17
17
< h1 class ="page-header "> js-data firebase example</ h1 >
18
18
19
19
< div class ="panel panel-primary ">
@@ -23,7 +23,8 @@ <h3 class="panel-title">Users</h3>
23
23
< div class ="list-group ">
24
24
< div class ="list-group-item " data-ng-repeat ="user in users track by user.id ">
25
25
< div class ="pull-right ">
26
- < button class ="btn btn-xs btn-danger " data-ng-click ="remove(user) " data-ng-disabled ="destroying === user.id ">
26
+ < button class ="btn btn-xs btn-danger " data-ng-click ="remove(user) "
27
+ data-ng-disabled ="destroying === user.id ">
27
28
Delete
28
29
</ button >
29
30
</ div >
@@ -40,6 +41,46 @@ <h3 class="panel-title">Users</h3>
40
41
</ div >
41
42
</ div >
42
43
</ div >
44
+ < div >
45
+ < pre > < code >
46
+ var firebaseAdapter = new FirebaseAdapter({
47
+ firebaseUrl: 'https://js-data-firebase.firebaseio.com'
48
+ });
49
+
50
+ var datastore = new JSData.DS();
51
+ datastore.defaults.defaultAdapter = 'firebaseAdapter';
52
+ datastore.adapters.firebaseAdapter = firebaseAdapter;
53
+
54
+ var User = datastore.defineResource('user');
55
+
56
+ angular.module('firebase-example', [])
57
+ .controller('firebaseCtrl', function ($scope, $timeout) {
58
+ $scope.add = function (user) {
59
+ $scope.creating = true;
60
+ User.create(user).then(function () {
61
+ $scope.creating = false;
62
+ $timeout();
63
+ }, function () {
64
+ $scope.creating = false;
65
+ });
66
+ };
67
+ $scope.remove = function (user) {
68
+ $scope.destroying = user.id;
69
+ User.destroy(user.id).then(function () {
70
+ delete $scope.destroying;
71
+ $timeout();
72
+ }, function () {
73
+ delete $scope.destroying;
74
+ });
75
+ };
76
+ $scope.$watch(function () {
77
+ return User.lastModified();
78
+ }, function () {
79
+ $scope.users = User.filter();
80
+ });
81
+ });
82
+ </ code > </ pre >
83
+ </ div >
43
84
</ div >
44
85
</ body >
45
86
</ html >
0 commit comments