我正在尝试在 KnockoutJS 中的嵌套 observableArray 中添加/删除。我有一个数组,有几个元素,每个元素都有一个属性对象、类型对象和一个包含对象的属性值数组。所以它是一个嵌套数组。
allAttributes 数组是 observableArray。然后我尝试通过创建一个新的 ViewModel (attributeValueViewModel) 来使 attributeValue 数组可观察,attributeValues 为 ko.observableArray([])。
我做了两个 Knockout 函数(不起作用),我正在尝试向该数组添加/删除值。问题是数组是嵌套的,所以我必须通过this.attribute.id访问attributeID。self.allAttributes[i].attributeValues[j] 应该是我要添加/删除的对象...其中i=attributeID 和 j=属性值对象的索引
为什么这些功能不起作用?
这是我的小提琴:http: //jsfiddle.net/M6Hqj/2/