Knockout自定义绑定,Identify Update由更改调用,而不是最初

时间:2017-11-28 10:45:08

标签: javascript ajax knockout.js

我正在自定义绑定update中进行Ajax调用。根据文档,最初以及更新时都会调用update。我不希望我的ajax调用在最初的情况下被解雇。

ko.bindingHandlers.RadioB = {
    init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContent) {
        var switchValue = ko.utils.unwrapObservable(valueAccessor());
        if (switchValue)
            $(element).bootstrapToggle('on');
        else
            $(element).bootstrapToggle('off');

        if (!viewModel.Enable())
            $(element).bootstrapToggle('disable')

        $(element).on('change', function () {
            valueAccessor()($(this).prop('checked'));
        });
    },
    update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
        ko.unwrap(valueAccessor());
        var handleToggle = ko.utils.unwrapObservable(allBindingsAccessor)().RadioBChange.handleToggle;
        //handleToggle(viewModel, $(element).attr("name")); // AJAX CALL
    }
}

我知道有一个解决方法来附加更改事件,但有没有其他方法来确定它,以便我可以最初避免调用?

0 个答案:

没有答案