Я новичок в Javascript MVC Framework Knockout.js
Исходя из обычного Javascript (и некоторого опыта jQuery), я испытываю трудности в понимании изучения синтаксиса Knockout.js
Рассмотрим приведенную ниже статистику;
Вид:
<ul class="folders" data-bind="foreach: folders">
<li data-bind="text: $data,
css: { selected: $data == $root.chosenFolderId() },
click: $root.goToFolder"></li></ul>
Просмотр модели:
function WebmailViewModel() {
// Data
var self = this;
self.folders = ['Inbox', 'Archive', 'Sent', 'Spam'];
self.chosenFolderId = ko.observable();
// Behaviours
self.goToFolder = function(folder) { self.chosenFolderId(folder); };
};
Не могли бы вы объяснить, что делают операторы (в частности, $ data, $ root)?
И что делает утверждение self.chosenFolderId(folder);
?