From c764e3b3964e137038b964c44b0b736828478868 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sat, 24 Jan 2015 09:41:57 -0500 Subject: Create initial Notes Angular app Lists all notes and populates content section with the body of a note when one is clicked. --- app/assets/javascripts/services/notes.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 app/assets/javascripts/services/notes.js (limited to 'app/assets/javascripts/services/notes.js') diff --git a/app/assets/javascripts/services/notes.js b/app/assets/javascripts/services/notes.js new file mode 100644 index 0000000..b1b4e90 --- /dev/null +++ b/app/assets/javascripts/services/notes.js @@ -0,0 +1,29 @@ +angular + .module('nt.NoteService', ['ngResource']) + .factory('NoteService', [ + '$resource', + function($resource) { + var Note = $resource('/notes/:id.json', { id: '@id' }); + + return { + notes: [], + current_note: null, + + get_notes: function() { + this.notes = Note.query(); + }, + + get_note: function(note) { + this.current_note = Note.get({ id: note.id }); + }, + + save: function() { + Note.save({ + id: this.current_note.id, + title: this.current_note.title, + body: this.current_note.body + }); + } + }; + } + ]); -- cgit v1.2.3