modello
Javascript modeling framework
Install
CommonJS module
npm install modello
Define a model
// Define a new 'garden' modelModels; // Create an instance of a gardenvar garden = ;
Model properties
You can define your model properties:
// Define a new 'garden' modelModels;// Create an instance of a gardenvar garden = pumpkins: 3 ;;;;
Your model will get all defined properties:
var garden = ;;
And can be extended with not defined properties:
var garden = carrots: 7 ;;
Model functions
Extend your model with helper functions:
Models;garden = ;;
Init function will be executed when model is created:
Models;garden = ;;
Embedded models
Composing models is easy:
// Define pumpkin model with size propertyModels; // Define strawberry modelModels; // Define garden modelModels; var garden = pumpkin: size: 1 strawberries: ;;;
Model events
garden = ;// Attach listener to 'pumpkins' property changegarden;// Attach a generic listener to any change in the modelgarden;gardenpumpkins++;
All subscriptions will be released when disposing a model:
garden;
Model data adapter
Models; // Specify that we store garden models in localstorageLocalStorageAdapter; // New instance is created and saved, it gets assigned uri propertyvar garden = ; // You can specify uri property by yourselfgarden = _uri: '/garden/myGarden'; // Get you model using get method on the modelModelsGarden; // Query models using getAll methodresult = ModelsGarden; // Model changes will be saved on each modificationgardenpumpkins++; // remove your models with remove methodresult = ModelsGarden;
Non persistent properties
Use store modifier to exlude property from beeing stored:
Models;