angular.module('localStorage-example', ['js-data'])
.run(function (DS, DSLocalStorageAdapter) {
DS.registerAdapter('ls', DSLocalStorageAdapter, { default: true });
})
.factory('User', function (DS) {
return DS.defineResource('user');
})
.controller('localStorageCtrl', function ($scope, $timeout, User) {
var lsCtrl = this;
User.findAll();
User.bindAll({}, $scope, 'users');
$scope.add = function (user) {
return User.create(user).then(function () {
lsCtrl.name = '';
});
};
$scope.remove = function (user) {
return User.destroy(user.id);
};
});
<div class="list-group">
<div class="list-group-item" data-ng-repeat="user in users track by user.id">
<div class="pull-right">
<button class="btn btn-xs btn-danger" data-ng-click="remove(user)">
Delete
</button>
</div>
{{ user.id }}: {{ user.name }}
</div>
<div class="list-group-item">
<form id="user-form" name="user-form" data-ng-submit="add({ name: lsCtrl.name })">
<input class="form-control" type="text" data-ng-model="lsCtrl.name" id="name" name="name"
placeholder="Enter a name and press enter"/>
<input type="submit" class="hidden"/>
</form>
</div>
</div>