И о каком примере идёт речь? В «продвинутом» кнопка всегда активна. Это вызвано багой, что observableArray всегда считается отредактированным. Я исправлю этот баг в течении дня
Это была ошибка юзабилити.
Я специально сделал, что бы при переходе к другому объекту, изменения в тихую откатывались. Я добавил вопрос, что делать с изменениями: отменить или продолжить редактирование
MIT license. Используйте в своих коммерческих и не коммерческих проектах. Изменяйте на своё усмутрение. Буду рад запостанным фич-реквестам, баг репортам и pull request'ам. Есть мысли по дальнейшим фичам, которые могут быть полезны ko.общественности
Изменений не много, но они важные. Наиболее вкусные изменения:
* Изменён порядок DOM. Теперь каждая нода может сказать — не надо биндить моих детей, я сама это сделаю
* native templating engine (foreach, if, ifnot, with bindings)
* добавили ko.dataFor(node) для получения view model для конкретной ноды (отлично работает с foreach binding'ом)
* екстендеры
* новые места расширения
* главное — event binding передаёт в указанный коллбек первым аргументом binding object для кликнутого элемента. На сколько я понимаю, это было последней каплей, что бы переименовать 1.3 rc в 2.0
KnockoutJS: сказ о том, как легко принимать или отклонять изменения