0
$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" }
]
};