是否可以像这样的代码片段将多个功能绑定到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