Я знаю про
Backbone.js и про
Knockout.js
Просто иногда хочется чего-то значительно меньшего.
1. Введение. О чем речь, какова предметная область. Какая существует проблема.
О чем речь: есть JavaScript, «сферический, в вакууме».
Предметная область: объекты и их свойства, то, что задается приведенными ниже способами.
var obj = new Object();
var obj = {};
где свойства, соответственно:
obj.prop = 111;
obj = {
"prop1" : "value1"
"prop2" : 2
}
Какая существует проблема:
1. Есть вот такие вот объекты, у них есть эти самые свойства.
2. Хочется узнать, когда свойство было изменено ( часть MVVM pattern )
3. И, соответственно, подписаться на это изменение.
UPD 1 —
Пример в работе, спасибо
alist, за очень, по моему мнению, важный
комментарий ниже.