| Воскресенье, 12 мая, 2013
Метки: Javascript, Knockout Комментарии: 0
Библиотека Knockout создана для выполнения трех основных функций:
В данной статье будет описан первый пункт, но прежде разберемся с паттерном MVVM и с концепцией моделей представления.
MVVM (Model-View-View Model, Модель-Представление-Модель представления) – это шаблон построения пользовательских интерфейсов. Он разбивает потенциально сложные пользовательские интерфейсы на три части:
Для того, чтобы создать модель представления для KO, просто объявляется объект JavaScript. Например:
var myViewModel = { personName: 'Bob', personAge: 123 };
И создадим очень простое представление для нашей модели представления, используя декларативное связывание. Например, следующая разметка отображает значение personName:
The name is <span data-bind="text: personName"></span>
Атрибут data-bind не является "родным" для HTML, хотя он полностью совместим с HTML5 и не вызывает проблем с HTML4. И так как браузеры не понимают значение этого атрибута нужно активизировать, библиотеку Knockout, чтобы исправить это.
Для активации библиотеки Knockout, добавим следующий код в блок <script>:
ko.applyBindings(myViewModel);
Этот код можно разместить либо внизу HTML-документа, либо в обработчике события окончания загрузки документа DOM-ready.
И все! Теперь представление состоит из кода, как будто мы написали следующий HTML:
The name is <span>Bob</span>
Параметры для функции ko.applyBindings:
ko.applyBindings(myViewModel, document.getElementById('someElementId'))Данный код ограничивает область связывания только элементом с ID someElementId и его внутренних элементов. Это может быть необходимо, если есть несколько моделей представления и они связаны с различными областями страницы.
Copyright © CodeHint.ru 2013-2024 (v2.4.7 - работает на Angular Universal)Калькулятор инвест-портфеля