成功/失败的自定义绑定
Custom Binding For Success / Failure
我对淘汰还很陌生,但我仍然很难理解自定义绑定以及何时正确使用它们。我有一个对话框,我想在后台创建一个视图模型,它可以进行一些相当繁重的DOM操作,以显示ajax调用的结果是否成功,这是否适合自定义数据绑定处理?我已经设置好了,有三个div,一个处理加载,一个成功,一个失败,我只是根据ajax调用的状态隐藏/显示它们,但我相信还有更好的方法。。。
谢谢!
您可以将自定义绑定用于任何您想要的内容,但我建议您多阅读一些关于自定义绑定的文档。使用某种故障指示器可以很容易地获得您想要做的事情,例如使用包含警报的无容器绑定。单击警报后,您可以将可观察的设置回false。这是我能想到的最简单的方法来处理您所面临的情况,同时利用Knockout对jQuery类型DOM操作的强大替代。
在您的JavaScript-
// Create an observable and start it out as false
var haveErrors = ko.observable(false);
function doSomething() {
$.ajax({
// Your ajax call
error: function(err) {
haveErrors(true);
});
}
在你的HTML-
<!-- ko if: haveErrors() === true -->
<div class="alert">There are errors!!!</div>
<!-- /ko -->
你可以更进一步,显示这些错误,或者用它做更多的事情,但就像我说的,阅读文档并挂起它,而不是相信我的话!
相关文章:
- 使用Knockout自定义绑定更新JSTree
- 提高敲除自定义绑定的效率(经常开火)
- Knockout自定义绑定不会't更新
- 正在将逻辑从视图移动到自定义绑定
- 取消计算列的自定义绑定
- 如何使用segment.io's analystics.js在一个敲除自定义绑定中
- 更改可观察数组会更改自定义绑定处理程序knockoutjs的可见性
- 去掉foreach中的自定义绑定以获取迭代器
- 从敲除js自定义绑定中获取foreach的值
- KnockoutJS:将if绑定封装在自定义绑定中
- 更改自定义绑定处理程序,以便使用IIFE进行分配
- Knockout Js的自定义绑定处理程序更新依赖项
- 自定义绑定在KnockoutJS 3.0中不再工作
- 自定义绑定到可观察数组,不调用更新函数
- 自定义绑定 HTML jQuery
- 用于引导程序选择的挖空自定义绑定,不更新视图模型“选定类别/选定类别”
- 如何强制挖空以重新绑定自定义绑定
- 将 jQuery.animate() 添加到 Knockout.js 自定义绑定中
- 如何访问自定义绑定中的可观察量
- 挖空自定义绑定传递对象