我有一个第 3 方自定义 jquery 组件,它覆盖了一个复选框并为它提供了一个更漂亮的“切换”外观。该组件有一个函数回调,只要用户单击该组件就会发生。
我如何使用事件目标设置可观察值,而不知道具体在我的视图模型中调用事件的哪个属性。
例如:
html是:
<input type="checkbox" id="cb123" data-bind="checked: IsDeleted" />
<input type="checkbox" id="cb345" data-bind="checked: IsValid" />
Javascript 回调如下所示:
$(document).ready(function() {
.... Code snipped ....
var viewModel = ko.mapping.fromJS(myModel);
ko.applyBindings(viewModel);
$(':checkbox').toggleCheckbox({
onChange: function($el, value, e) {
var ctx = ko.contextFor(e.target); // Gets me the knockout context object.
// How do I set the appropriate observable value from here?
// In this case either one of the checkboxes could have been triggered.
}
});
});
任何帮助,将不胜感激。