23 lines
711 B
Markdown
23 lines
711 B
Markdown
|
# .cadoles-slide-title[Le module ngResource]
|
||
|
|
||
|
- Le module `ngResource` est une couche d'abstraction qui permet d'aborder une API REST comme une collection
|
||
|
d'objets côté client.
|
||
|
- Si l'API REST respecte un certain nombre de conventions, le module `ngResource` permet de gérer l'ensemble du cycle de vie
|
||
|
des données sans se préocupper du transport de celles ci.
|
||
|
|
||
|
**Exemple**
|
||
|
```js
|
||
|
angular.module('myApp', ['ngResource'])
|
||
|
.controller('MainCtrl', ['$resource', function($resource) {
|
||
|
|
||
|
var Books = $resource('/books/:bookId', { userId: '@id' });
|
||
|
|
||
|
var book = Books.get({ bookId: 123 }, function() { // -> GET /books/123
|
||
|
book.title = "";
|
||
|
book.$save(); // -> POST /books
|
||
|
});
|
||
|
|
||
|
}])
|
||
|
;
|
||
|
```
|