Cập nhật cho ngắn gọn
Làm thế nào tôi có thể tham khảo $ cha mẹ $ của cha mẹ trong foreach Knockout lồng nhau/với bindings?
Ví 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 -->
gốc
Xin lỗi cho câu hỏi khó hiểu nhưng tôi đang cố gắng để đạt được giá trị một mức độ cha mẹ thứ hai để kiểm tra chống lại một giá trị trong bối cảnh hiện nay (như bên dưới) để chỉ hiển thị một khoảng thời gian nếu nó khớp với giá trị của $ parent's $ parent (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 -->
Sẽ dễ dàng hơn khi thực hiện điều này ay nhưng từ những gì tôi đã đọc điều này là không thể hoặc tôi đang làm điều đó 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 -->
Bất kỳ trợ giúp nào sẽ được đánh giá cao.
Tôi không hiểu câu hỏi của bạn, những gì không làm việc? Vấn đề của bạn là gì: cú pháp của '$ parent. $ Parent' hoặc bạn phải dùng' span' vì bạn không thể hợp nhất 'foreach' và' if'? – nemesv