我正在自定义绑定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
}
}
我知道有一个解决方法来附加更改事件,但有没有其他方法来确定它,以便我可以最初避免调用?