• Stars
    star
    973
  • Rank 47,051 (Top 1.0 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 11 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Angular wrapper for js-data

js-data logo

js-data-angular bower version npm version Circle CI npm downloads License

Angular wrapper for js-data.

What happened Angular-data?

Angular-data is deprecated. js-data + js-data-angular is the new hotness.

Guides

Js-data-angular API Documentation

Project Status

Latest Release: Latest Release

Status:

Dependency Status Coverage Status Codacity

Supported Platforms:

browsers

Quick Start

bower install --save js-data js-data-angular or npm install --save js-data js-data-angular.

Load js-data-angular.js after js-data.js.

angular.module('myApp', ['js-data']);
angular.module('myApp').factory('Post', function (DS) {
  return DS.defineResource('post');
});
angular.module('myApp').factory('Comment', function (DS) {
  return DS.defineResource('comment');
});
app.controller('postCtrl', function ($scope, $routeParams, Post, Comment) {
  // it's up to your server to know how to interpret this query
  // or you can teach js-data how to understand your servers' query language
  var query = {
    postId: $routeParams.id
  };

  Post.find($routeParams.id);
  Comment.findAll(query);

  // My goodness this was easy
  Post.bindOne($routeParams.id, $scope, 'post');
  Comment.bindAll(query, $scope, 'comments');

  // Long form (same effect as above)
  $scope.$watch(function () {
    return Post.lastModified($routeParams.id);
  }, function () {
    $scope.post = Post.get($routeParams.id);
  });
  $scope.$watch(function () {
    // Changes when anything in the Comment collection is modified
    return Comment.lastModified();
  }, function () {
    $scope.comments = Comment.filter(query);
  });
});

Changelog

CHANGELOG.md

Community

Contributing

First, support is handled via the Gitter Channel and the Mailing List. Ask your questions there.

When submitting issues on GitHub, please include as much detail as possible to make debugging quick and easy.

  • good - Your versions of Angular, js-data, js-data-angular, etc., relevant console logs/error, code examples that revealed the issue
  • better - A plnkr, fiddle, or bin that demonstrates the issue
  • best - A Pull Request that fixes the issue, including test coverage for the issue and the fix

Github Issues.

Submitting Pull Requests

  1. Contribute to the issue/discussion that is the reason you'll be developing in the first place
  2. Fork js-data-angular
  3. git clone [email protected]:<you>/js-data-angular.git
  4. cd js-data-angular; npm install; bower install;
  5. Write your code, including relevant documentation and tests
  6. Run grunt test (build and test)
  7. Your code will be linted and checked for formatting, the tests will be run
  8. The dist/ folder & files will be generated, do NOT commit dist/*! They will be committed when a release is cut.
  9. Submit your PR and we'll review!
  10. Thanks!

License

The MIT License (MIT)

Copyright (c) 2014-2015 Jason Dobry

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

More Repositories

1

js-data

Give your data the treatment it deserves with a framework-agnostic, datastore-agnostic JavaScript ORM built for ease of use and peace of mind. Works in Node.js and in the Browser. Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io/js-data
JavaScript
1,623
star
2

js-data-examples

Example client-side and server-side apps that use various combinations of js-data and its adapters.
JavaScript
40
star
3

js-data-http

Http adapter for js-data. Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io
JavaScript
38
star
4

js-data-firebase

Firebase adapter for js-data.
JavaScript
32
star
5

js-data-rethinkdb

RethinkDB adapter for js-data. Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io
JavaScript
32
star
6

js-data-schema

Define and validate rules, datatypes and schemata in Node and in the browser.
JavaScript
18
star
7

js-data-sql

Postgres/MySQL/MariaDB/SQLite3 adapter for js-data. Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io
JavaScript
16
star
8

js-data-localstorage

localStorage adapter for js-data. Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io/
JavaScript
12
star
9

js-data-angular-mocks

A mock of angular-data for testing purposes.
JavaScript
10
star
10

js-data-mongodb

MongoDB adapter for js-data. Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io
JavaScript
10
star
11

js-data-express

Generate Express.js-compatible route middleware for JSData models.
JavaScript
9
star
12

js-data-localforage

localforage adapter for js-data
JavaScript
8
star
13

js-data-adapter

Base adapter class that all other js-data adapters extend.
JavaScript
8
star
14

js-data-redis

Redis adapter for js-data. Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io
JavaScript
4
star
15

js-data-nedb

Nedb adapter for js-data
JavaScript
2
star
16

js-data-repo-tools

Common utility scripts used by js-data repositories.
JavaScript
2
star
17

js-data-inspector

Chrome/Firefox extension for debugging js-data.
2
star
18

js-data-documentdb

Azure DocumentDB adapter for js-data. Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io
JavaScript
2
star
19

js-data-mono

JS-Data mono repo for v4 of js-data and related pkgs
JavaScript
1
star
20

js-data-adapter-tests

Tests for js-data adapters
JavaScript
1
star
21

js-data.github.io

Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io
CSS
1
star
22

js-data-levelup

LevelUp adapter for js-data.
JavaScript
1
star