如何在 knockout.js 中的 ajax 成功/错误后添加带有超时的更新消息?
我可以这样做:
var ViewModel = {
var self = this;
self.message = ko.observable("");
self.setMessage = function(message, timeout){
self.message(message);
setTimeout(function(){
self.message("");
}, timeout);
}
.....
$.ajax(url, {
success: function(obj){
self.setMessage(obj.message, 2000);
}
});
}
HTML:
<span data-bind='text: message()'></span>
但是我的网络应用程序中有很多带有 ajax 调用的 ViewModel,我希望能够在每个 ViewModel 中执行此操作,而且我不喜欢复制粘贴我的代码。
我需要帮助来扩展淘汰赛,以便我可以添加一个方法并将其导入到我的所有视图模型中。