Сообщение от melky
|
наверное, нужно больше туториалов. в примере с TODO я ничего не понял
|
Ну вот например вью-модель задачи в списке задач:
https://github.com/nin-jin/pms-jin/b...ew_item.jam.js
У него есть свойство current - флаг указывающий, что этот таск сейчас выделен.
Объявляем мы его просто:
$jin.atom.prop({ '$jin.task.view.item..current':
{ pull: function( ){
return this.list().task() === this.task()
}
}})
То есть, берем список в котором отображается вьюшка, смотрим у него текущую задачу и если она совпадает с нашей, то значит вьюшку надо выделить как текущую. При этом нам не надо ни подписываться ни на какие события, ни писать где либо в другой части приложения код для обновления состояния этой вьюшки. Значение этого атома всегда остаётся актуальным.