变量$data在KnockoutJS中的起源和目的是什么?

9 浏览
0 Comments

变量$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时,示例就无法工作了。

    这里发生了什么样的魔法?

    0