javascript - 如何使用 knockout.js 显示图像加载微调器

标签 javascript knockout.js

我正在使用 knockout 来绑定(bind)图像列表。在加载图像时设置微调器背景的最佳方法是什么。我有一个微调器类,我可以设置和取消设置背景图像,但想知道是否有一种简单的方法可以使用 knockout.js 绑定(bind)到图像完成事件。

最佳答案

使用 jquery UI 的小微调器,我有一个像

这样的绑定(bind)处理程序
 ko.bindingHandlers.Loading = {
        update: function (element, valueAccessor, allBindingsAccessor) {
            var value = valueAccessor(), allBindings = allBindingsAccessor();
            var valueUnwrapped = ko.utils.unwrapObservable(value);

            if (valueUnwrapped == true)
                $(element).showLoading(); // Make the element visible
            else
                $(element).hideLoading();   // Make the element invisible
        }
    };

然后像这样使用它

<div data-bind="Loading: isLoading" >

所以,基本上,您可以将它绑定(bind)到您的 View 模型中可能代表其加载(或忙碌)或不加载的任何内容。

关于javascript - 如何使用 knockout.js 显示图像加载微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10727551/

相关文章:

jquery - knockoutjs 数据绑定(bind)问题

javascript - 在 knockout.js 中访问多维数组中的特定项目

jquery-ui - knockoutjs 数据绑定(bind)与 jquery-ui datepicker

javascript - 单击时重新启动音频和动画?

javascript - Javascript 中类似 Python 的 "Classes"

javascript - 状态解析在 ui-router 中不起作用

javascript - 如何将 jQuery 日期选择器中的选定值绑定(bind)到 Knockout Observable

javascript - Knockoutjs - 空 json

javascript - 如何将多个前置日期存储到 localStorage?

javascript - Highcharts:饼图标签重叠