是否可以像这样的代码片段将多个功能绑定到Knockout中的选中事件?

程式码片段:

<input type="radio" name="requestType" data-bind="value: id, checked: checkedRequestTypeId, isRequestTypeIdChecked" />
<script type="text/javascript">
    var viewModel = function() {
        //...
        checkedRequestTypeId  = ko.observable();
        isRequestTypeIdChecked = function(){
            //some logic inside
        }
        //...
    };

    ko.applyBindings(new viewModel());
</script>


或者我只能绑定一个函数并在此函数内调用两个不同的函数?

最佳答案

我认为,在您的情况下,您可以使用订阅功能来遵循checkedRequestTypeId:

<input type="radio" name="requestType" data-bind="value: id, checked: checkedRequestTypeId, isRequestTypeIdChecked" />
<script type="text/javascript">
    var viewModel = function() {
        //...
        checkedRequestTypeId  = ko.observable();

        this.checkedRequestTypeId.subscribe(function(){
            //some logic inside
        }

    };

    ko.applyBindings(new viewModel());
</script>


希望我的回答对您有所帮助。
您可以在此处阅读更多详细信息:http://knockoutjs.com/documentation/observables.html

07-24 09:54