Knockout attr binding with attributes like 'readonly' and 'disabled'

前端 未结 3 1508
粉色の甜心
粉色の甜心 2020-12-06 16:36

What\'s the suggested \"best practice\" way to use Knockout\'s \"attr\" data binding with standalone attributes like \"readonly\" and

相关标签:
3条回答
  • 2020-12-06 16:45

    Knockout's "attr" data binding does support this scenario just return null or undefined from your getDisabledState() function then it won't emit the attribute.

    Demo Fiddle.

    0 讨论(0)
  • 2020-12-06 16:54

    Knockout has an enable binding as well as a disable binding.

    I'm not sure if these were available when the question was asked, but anyone referring back to this issue should be aware.

    0 讨论(0)
  • 2020-12-06 16:55

    You can also create a binding for readonly like this:

    ko.bindingHandlers['readonly'] = {
    'update': function (element, valueAccessor) {
        var value = ko.utils.unwrapObservable(valueAccessor());
        if (!value && element.readOnly)
            element.readOnly = false;
        else if (value && !element.readOnly)
            element.readOnly = true;
    }
    };
    

    Source: https://github.com/knockout/knockout/issues/1100

    0 讨论(0)
提交回复
热议问题