我有一个在我看来已初始化的第 3 方控件:
<!--<ul data-bind="template: { name: 'itemTmpl', foreach: treeGroups }, groupTree: {}"></ul>/-->
使用自定义绑定处理程序:
ko.bindingHandlers.groupTree = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var tm = valueAccessor();
var tmUnwrapped = tm();
$(element).fancytree({
minExpandLevel: 1,
source: tmUnwrapped,
lazyload: function (e, data) {
data.result = datacontext.getGroupChildren('1111');
},
activate: function (event, data) {
//logEvent(event, data);
var node = data.node;
// access node attributes
alert(node.title);
},
})
},
我想做的就是将我当前在“激活”方法(node.title)中“警告”的值转换为我的视图模型中的可观察值。由于事件是在树视图的“内部”触发并由激活方法处理的,所以我看不到如何将 node.title 放入埋在根视图模型($root.selectedTitle)中的可观察对象中。