Я пытаюсь понять $parent
, $data
и застрял, пытаясь отфильтровать массив объектов на основе значения $parent
.привязка к фильтруемому объекту свойство нокаут вложенный foreach
<p>My kids:</p>
<ul data-bind="foreach: kids">
<li> <span data-bind="text: $data" ></span>
<ul data-bind="foreach: grandKids.filter(function (obj) { return obj.mother === $parent })">
<li><span data-bind="text: $data.name"></span></li>
</ul>
</li>
</ul>
<script src="Scripts/knockout-3.4.1.js"></script>
<script>
var vm = {
name : ko.observable("Anjan"),
age: ko.observable(40),
kids: ["Mira", "Teresa"],
grandKids: [
{ name: "Andy", mother: "Mira" },
{ name: "Alice", mother: "Mira" },
{ name: "Alex", mother: "Teresa" },
{ name: "Abby", mother: "Teresa" }
]
};