变量$data在KnockoutJS中的起源和目的是什么?
- 论坛
- 变量$data在KnockoutJS中的起源和目的是什么?
9 浏览
变量$data在KnockoutJS中的起源和目的是什么?
在KnockoutJS教程中,我偶然发现了以下代码示例,其中包含一个无法解释的变量$data
。
视图(html):
视图模型(JavaScript):
var viewModel = { // 数据 folders: ['收件箱', '归档', '已发送', '垃圾邮件'], selectedFolder: ko.observable('收件箱'), // 行为 selectFolder: function (folder) { this.selectedFolder(folder); } }; window.mailViewModel = viewModel; ko.applyBindings(viewModel);
教程中没有任何解释这个美元符号用于什么以及$data
是从哪里来的。变量$data
没有定义在任何地方,当我将所有三个$data
实例重命名为$foobar
时,示例就无法工作了。
这里发生了什么样的魔法?