js-data localStorage example

Users

{{ user.id }}: {{ user.name }}

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>