我想向产品对象添加成分。
<ul data-bind="foreach: products">
<li data-bind="text: name"></li>
<li>
<ul data-bind="foreach: ingredients">
<li data-bind="text: name"></li>
</ul>
</li>
</ul>
<script>
var viewmodel = {
products: ko.observableArray([])
};
ko.applyBindings(viewmodel);
</script>
如果我执行下面的代码,它可以正常工作:
viewmodel.products.push({
name:"product name",
ingredients:[{name:"ingredient 1"},{name:"ingredient 2"}]
})
但现在我需要访问最后添加的产品并添加一种成分.. 会是这样的:
viewmodel.products[0].ingredients.push({name:"ingredient 3"})
但是当我这样做时,错误'TypeError:无法读取未定义的属性'成分''抛出。