【发布时间】:2013-04-16 01:50:23
【问题描述】:
有没有办法使用自定义绑定来实现以下语句,以消除 if 绑定:
<div data-bind="foreach: $root.customersVM.customers">
@Html.Partial("_Customer")
<div data-bind="foreach: $root.ordersVM.orders">
<!-- ko if: customer() == $parent.id() -->
@Html.Partial("_Order")
<!-- /ko -->
</div>
</div>
或者换一种说法:有人知道Knockout.js foreach: but only when comparison is true的答案中的方式2吗?
【问题讨论】:
-
@Sergio:如果有很多缺点,我正在努力消除这些缺点。见:link
-
@user1252580:去过那里,但没有回答我的问题
-
我很困惑为什么会有客户循环访问,然后订单是针对任何客户的。为什么不在同一个 json 中获取客户和他们的订单,那么这不是问题?
-
@John:这个例子当然是简化的。它涉及具有单独 ViewModel 的单独数据库表。我认为自定义绑定,比如
foreachFiltered,将是我问题的最佳答案。