Knockout.js 多个foreach绑定knockoutjs

Knockout.js 多个foreach绑定knockoutjs,knockout.js,Knockout.js,我使用两种foreach,如下所示: <div class="sgMail" data-bind="foreach : mails">...</div> <div class="sgMail" data-bind="foreach : archived">..</div> 。。。 .. 在这里,如果我点击收件箱,foreach:邮件应该被执行,其他foreach归档的邮件不应该被执行 怎么做?请帮助

我使用两种foreach,如下所示:

      <div class="sgMail" data-bind="foreach : mails">...</div>

      <div class="sgMail" data-bind="foreach : archived">..</div>     
。。。
..     
在这里,如果我点击收件箱,foreach:邮件应该被执行,其他foreach归档的邮件不应该被执行


怎么做?请帮助

要直接回答您的问题,您可以使用标志确定要显示的内容:

<!-- ko if: showingArchived -->
<div class="sgMail" data-bind="foreach : mails">...</div>
<!-- /ko -->

<!-- ko if: !showingArchived() -->
<div class="sgMail" data-bind="foreach : archived">..</div> 
<!-- /ko -->

...
.. 

您可能想考虑使用一个数组并在适当的时间对其进行筛选。敲除的绑定将自动更新接口。另外,您可以使用一个

foreach
并在内部元素中应用
if
绑定。

是的,我会让它可见。