Knockout.js
Knockout.js | |
---|---|
Тип | JavaScript-библиотека |
Автор | Steve Sanderson |
Написана на | JavaScript |
Операционная система | Кроссплатформенное ПО |
Аппаратная платформа | кроссплатформенность |
Последняя версия | 3.2.0[1] (12 августа 2014) |
Репозиторий | github.com/knockout/knoc… |
Лицензия | MIT License |
Сайт | knockoutjs.com |
Knockout.js (англ. нокаут) — свободный JavaScript каркас веб-приложений, реализующий Model-View-ViewModel шаблон c образцами. Основными принципами являются:
- чёткое разделение доменных данных, компонентов отображения и отображаемых данных
- наличие чётко определлённого слоя специализированного кода, определяющего отношение компонентов отображения
Страницу в данный момент активно редактирует участник Phoenix720. |
Пример
View (HTML)
<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
View Model (JavaScript)
function ViewModel() {
this.firstName = ko.observable("Joe");
this.lastName = ko.observable("Bloggs");
this.fullName = ko.computed(function() {
return this.firstName() + " " + this.lastName();
}, this);
}
ko.applyBindings(new ViewModel());