繁体   English   中英

简单的jQuery和Knockout.js示例

[英]Simple jQuery and Knockout.js Example

我正在knockout.js网站上阅读本教程 我在第2步(共5步)中遇到问题。

这是一小段代码:

// Data
var self = this;
self.folders = ['Inbox', 'Archive', 'Sent', 'Spam'];
self.chosenFolderId = ko.observable();
self.chosenFolderData = ko.observable();

// Behaviours    
self.goToFolder = function(folder) { 
    self.chosenFolderId(folder);
    $.get('/mail', { folder: folder }, self.chosenFolderData);
};

我的问题是,我不了解jQuery如何处理$.get的第三个参数。 据我所知(以及从阅读文档开始 ),第三个参数是成功函数。 但是, self.chosenFolderData似乎并非如此。

对为什么这起作用的任何见解?

self.chosenFolderData 一个函数:所有KO观测值都是函数; KO文档中的详细信息 调用可观察对象并传递参数时,请设置可观察对象的值。 这正是get将与成功回调做。


边注:

据我所知(以及通过阅读文档),第三个参数是成功函数。

成功回调不一定是您通过的第三件事。 在您引用的示例中,但这不是必需的。 可能是第二个,或者如果您不传递任何成功回调,则第三个可能是dataType

在文档中为jQuery.get显示的签名为:

jQuery.get( url [, data ] [, success ] [, dataType ] )

[...]表示可选参数。 这意味着您可以执行以下七个不同组合中的任何一个:

jQuery.get( url )
jQuery.get( url , data )
jQuery.get( url , data , success )
jQuery.get( url , success 
jQuery.get( url , success , dataType )
jQuery.get( url , data , dataType )
jQuery.get( url , data , success , dataType )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM