【发布时间】:2012-03-26 19:52:00
【问题描述】:
我是 Javascript MVC 框架 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); 的声明是做什么的?
【问题讨论】:
标签: javascript jquery knockout.js javascript-framework