Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用knockout.js隐藏/取消隐藏时不应用jquery UI主题_Javascript_Jquery Ui_Knockout.js - Fatal编程技术网

Javascript 使用knockout.js隐藏/取消隐藏时不应用jquery UI主题

Javascript 使用knockout.js隐藏/取消隐藏时不应用jquery UI主题,javascript,jquery-ui,knockout.js,Javascript,Jquery Ui,Knockout.js,在我的DOM初始化文章的底部有以下内容: $("button, input:submit, input:button").button(); 这适用于屏幕上的所有按钮,但稍后显示的按钮没有应用主题。我使用knockout.js中的“可见”绑定支持根据页面上的用户交互显示表单。无论何时创建,将jqueryUI主题应用于所有内容的干净方法是什么?不,不会,因为除非您继续重新应用已有的jquery按钮代码,否则不会转换新按钮 然而,有一个更好的方法来处理它,例如,我使用这个 ko.bindingH

在我的DOM初始化文章的底部有以下内容:

$("button, input:submit, input:button").button();

这适用于屏幕上的所有按钮,但稍后显示的按钮没有应用主题。我使用knockout.js中的“可见”绑定支持根据页面上的用户交互显示表单。无论何时创建,将jqueryUI主题应用于所有内容的干净方法是什么?

不,不会,因为除非您继续重新应用已有的jquery按钮代码,否则不会转换新按钮

然而,有一个更好的方法来处理它,例如,我使用这个

 ko.bindingHandlers.button = {
        init: function (element, valueAccessor, allBindingsAccessor) {
            var options = allBindingsAccessor().buttonOptions || {};
            $(element).button(options);

            ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
                $(element).button("destroy");
            });

        }
    };
现在您可以将对象绑定为按钮。乙二醇

<button data-bind='button:{}, buttonOptions:{icons: {primary: "ui-icon-pencil"}}'  onclick="">


你能贴一张小提琴来显示问题吗?很好,但是为什么不把选项放在按钮绑定上,只使用valueAccessor呢?