Skip to content
This repository has been archived by the owner on Aug 22, 2023. It is now read-only.
Eser Ozvataf edited this page Jun 17, 2015 · 1 revision

Observable

Observable is a simple collection object allows basic operations for model based data in mvc/mvvm scenarios.

Constructing an observable object

Usage: new $l.types.observable()

var model = new $l.types.observable();
model.set('id', 1);
model.setRange({count: 15, name: 'eser'});

// prints '["id", "count", "name"]'
console.log(model.keys());

Getting an object from model

Usage: model.get(key[, defaultValue])

// prints 'eser'
console.log(model.get('name'));

Getting a bunch of objects from model

Usage: model.getRange(keys)

// prints '{count: 15, name: "eser"}'
console.log(model.getRange(['name', 'count']));

Getting length of model

Usage: model.length()

// prints '3'
console.log(model.length());

Checking if model has a key

Usage: model.exists(key)

// prints 'true'
console.log(model.exists('name'));

Removing an object from model

Usage: model.remove(key)

model.remove('name');

Removing all objects from model

Usage: model.clear()

model.clear();
Clone this wiki locally