Parcourir la Source

Create notes service

Lily Carpenter il y a 10 ans
Parent
commit
4f69ed9944
3 fichiers modifiés avec 17 ajouts et 12 suppressions
  1. 1 0
      www/index.html
  2. 4 12
      www/js/controllers/noteCtrl.js
  3. 12 0
      www/js/services/notes.js

+ 1 - 0
www/index.html

@@ -15,6 +15,7 @@
15 15
     </div>
16 16
     <script src="lib/angular/angular.js"></script>
17 17
     <script src="js/app.js"></script>
18
+    <script src="js/services/notes.js"></script>
18 19
     <script src="js/controllers/noteCtrl.js"></script>
19 20
   </body>
20 21
 </html>

+ 4 - 12
www/js/controllers/noteCtrl.js

@@ -1,13 +1,5 @@
1 1
 angular.module('bootcampApp')
2
-  .controller('NoteCtrl', function($scope){
3
-
4
-    function cloneNote(note){
5
-      var my_note = {};
6
-      my_note.body = note.body;
7
-      my_note.title = note.title;
8
-      return my_note;
9
-    }
10
-
2
+  .controller('NoteCtrl', function($Notes, $scope){
11 3
     var defaultNote = {
12 4
       "title": "I am a title",
13 5
       "body": "I am a body"
@@ -15,10 +7,10 @@ angular.module('bootcampApp')
15 7
 
16 8
     $scope.notes = [];
17 9
 
18
-    $scope.newNote = cloneNote(defaultNote);
10
+    $scope.newNote = $Notes.cloneNote(defaultNote);
19 11
 
20 12
     $scope.createNote = function(newNote){
21
-      $scope.notes.push(cloneNote(newNote));
22
-      $scope.newNote = cloneNote(defaultNote);
13
+      $scope.notes.push($Notes.cloneNote(newNote));
14
+      $scope.newNote = $Notes.cloneNote(defaultNote);
23 15
     };
24 16
   });

+ 12 - 0
www/js/services/notes.js

@@ -0,0 +1,12 @@
1
+angular.module('bootcampApp')
2
+  .factory('$Notes', function(){
3
+    function cloneNote(note){
4
+      var my_note = {};
5
+      my_note.body = note.body;
6
+      my_note.title = note.title;
7
+      return my_note;
8
+    }
9
+    return {
10
+      cloneNote: cloneNote
11
+    };
12
+  });