我有一个自定义的 html 元素(一个按钮),我正在向它传递一个方法。然后由自定义元素中的敲除绑定执行。The problem is, I need access to the current object in the array, when selected. 我已经做到了这一点:
ko.components.register('custom-element', {
viewModel: function(params) {
this.nestedMethod = function (){
//this line feels dirty
var parameter = ko.contextFor(arguments[1].target).$parent;
params.method(parameter);
}
},
template:
'<button data-bind="click: nestedMethod">remove item</button>'
});
这感觉非常hacky并且可能容易破坏。有没有更好的方法来实现这一点?这是一个工作示例的链接: