, , , .
HTML:
<custom-element params="click: clickHandler()"></custom-element>
JS:
var ParentView = function(message) {
var self = this;
self.message = message;
self.clickHandler = function() {
return function() {
alert(self.message);
}
}
}
ko.components.register('custom-element', {
viewModel: function(params) {
var self = this;
self.nestedMethod = function() {
params.click();
};
},
template: '<button data-bind="click: nestedMethod">remove item</button>'
});
ko.applyBindings(new ParentView("Hello, Knockout!"));
JSFiddle