我正在写.js文件并试图遍历每个元素并添加这个" self.renderButtons"。当我点击删除它应该调用删除功能。它没有这样做,任何人都可以帮忙吗?
self.renderButtons = function (id) {
return ('<a href="' + '/Product/' + id + '" class="btn btn-sm btn-primary btn-margin-right"><span class="fa fa-file-text-o"></span> Details</a>'
+ '<button class="btn btn-sm btn-danger" data-bind="click: removeItem"><span class="glyphicon glyphicon-trash"></span> Delete</button>');
}
self.removeItem = function (item) {
$(document).trigger('loader-show');
self.service.delete(item.Id, self.handleDelete, self.handleError);
};
答案 0 :(得分:0)
操纵DOM是Knockout的工作。如果您想要一个与数组的每个元素对应的按钮,那么foreach
binding就是一个工作。你操纵observableArray,Knockout将负责让DOM反映这种状态。