我正在尝试找出如何将自定义 jQuery 事件订阅到 Knockout 3.2 视图模型的最佳方式。
我正在使用 FuelUX 树控件,并且每当有人选择树项时,我想将所选对象推送到我的可观察视图模型中。
FuelUx 控件有一个内置的 jQuery 事件来处理单击并将附加到 DOM 元素的选定 jQuery 数据对象返回给函数。以下是基本代码
$('#myTree').on('selected.fu.tree', function (evt, data) {
var selectedArray = $('#myTree').tree('selectedItems'); //fuelux custom event
ko.utils.arrayForEach(selectedArray, function (bnd) {
if (bnd) {
self.linked_documents.push(new DocFile(bnd.dataAttributes.document));
}
});
});
我看过以下内容,也许这是正确的方法。但是,任何建议/建议将不胜感激。
http://knockoutjs.com/documentation/unobtrusive-event-handling.html
谢谢,格雷格