Angular Sails Bind
An AngularJS service to bind Angular models with sailsjs backend models using socket.io.
Add it as a dependency to your angular app, and then bind any model IN JUST ONE LINE!!!!!
$sailsBind;
how much it weights? It takes only 2073 bytes of pure javascript to add this magic to your angularjs project.
What it does:
- Creates the model inside the $scope for you.
- Retrieves the model data from the backend using socket.
- Watches for changes made by the user in the UI and updates the backend immediately.
- Watches for changes made in the backend and updates the UI immediately.
Installation:
bower install angular-sails-bind
Usage
A small example:
var app = angular;app
Add New {{item.name}} remove
Getting a subset of the model:
You can filter the initial model content by adding a third parameter to the $sailsBind function (thanks @Shalotelli for the request).
$sailsBind
This third parameter is a json that follows the "where" clause syntax, as documented in sails' find call: http://beta.sailsjs.org/#!documentation/reference/Blueprints/FindRecords.html