1212 < script src ="./example.js "> </ script >
1313</ head >
1414< 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 ">
1717 < h1 class ="page-header "> js-data firebase example</ h1 >
1818
1919 < div class ="panel panel-primary ">
@@ -23,7 +23,8 @@ <h3 class="panel-title">Users</h3>
2323 < div class ="list-group ">
2424 < div class ="list-group-item " data-ng-repeat ="user in users track by user.id ">
2525 < 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 ">
2728 Delete
2829 </ button >
2930 </ div >
@@ -40,6 +41,46 @@ <h3 class="panel-title">Users</h3>
4041 </ div >
4142 </ div >
4243 </ 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 >
4384</ div >
4485</ body >
4586</ html >
0 commit comments