Cập nhật cho ngắn gọn
Làm cách nào tôi có thể tham chiếu $ cha mẹ $ cha mẹ trong Knockout foreach lồng nhau / có ràng buộc?
Thí dụ -
<!-- ko foreach: grandParent -->
<tr>
<!-- ko foreach: $parent.parents --> // <-- Doesn't work
<!-- ko foreach: children -->
<td data-bind="if: favToy().name == $parent.$parent.favToy().name">
<span data-bind="text: favToy().name"></span>
</td>
<!-- /ko -->
<!-- /ko -->
</tr>
<!-- /ko -->
Nguyên
Xin lỗi vì câu hỏi khó hiểu nhưng tôi đang cố gắng đạt đến giá trị của cấp độ cha mẹ thứ hai để kiểm tra một giá trị trong ngữ cảnh hiện tại (như bên dưới) để chỉ hiển thị một khoảng cách nếu nó khớp với giá trị của $ cha mẹ $ (ugh!)
<!-- ko foreach: grandParent -->
<tr>
<!-- ko foreach: $parent.parents -->
<!-- ko foreach: children -->
<td data-bind="if: favToy().name == $parent.$parent.favToy().name">
<span data-bind="text: favToy().name"></span>
</td>
<!-- /ko -->
<!-- /ko -->
</tr>
<!-- /ko -->
Nó sẽ dễ dàng hơn để làm theo cách này nhưng từ những gì tôi đã đọc, điều này là không thể hoặc tôi đang làm sai :)
<!-- ko foreach: grandParent -->
<tr>
<!-- ko foreach: $parent.parents -->
<!-- ko foreach: children ? favToy().name == $parent.$parent.favToy().name -->
<td data-bind="text: favToy().name"></td>
<!-- /ko -->
<!-- /ko -->
</tr>
<!-- /ko -->
Mọi sự trợ giúp sẽ rất được trân trọng.
$parent.$parenthay bạn phải sử dụngspanvì bạn không thể hợp nhất dấuforeachvàif?