【发布时间】:2016-10-25 18:21:21
【问题描述】:
我想了解如何从淘汰层次结构中调用添加/删除函数。例如,如果我在嵌套的 foreach 中,并且单击了一个删除按钮,我如何调用一个可以让我删除该项目的函数(也可以做一些其他事情)?
这里有一个问题。 https://jsfiddle.net/4a3z4urc/
在 html 中,注释掉的按钮有效,但我需要该函数位于我的脚本标签内(这不起作用)。
function ViewModel(data){
var self = this;
self.pages = ko.mapping.fromJS( data );
self.OutputJson = function(){
console.log(ko.toJSON(self));
}
self.removePage = function(pageName) { self.pages.remove(pageName) };
self.removeRow = function(rowType) { self.pages.pageRows.remove(rowType) };
self.removeSlide = function(slide) { self.slides.remove(slide) };
self.addSlide = function(slide) {}
}
如何使 RemoveRow 和 RemoveSlide 函数删除正确的项目? (Json 显示在演示下方)。谢谢!
【问题讨论】:
标签: knockout.js knockout-mapping-plugin