Knockout.Js 隐藏 Parent if Child Empty/Removed

Knockout.Js Hiding Parent if Child Empty/Removed

我有点(数据)绑定(...糟糕的笑话)。

所以,我有以下(关闭省略)

            <div id="allMessages" data-bind="foreach: filteredMessagesTime">
            <div class="messageHolder">
                <div class="messageBody">
                <div class="messageFooter">
                    <div class="commentSection">
                        <ul class="ulIterator" data-bind="foreach: $root.filteredCommentsTime(MessageComments)">
                            <li class="commentHolder">

我只想在我确实有评论时显示 messageHolder,即 commentHolder 存在。

欢迎提出任何建议。

提前致谢。

使用 ifvisible 绑定,具体取决于您是要将其从 DOM 中删除还是仅隐藏它。

<div id="allMessages" data-bind="foreach: filteredMessagesTime">
    <!-- ko if: $root.filteredCommentsTime(MessageComments).length > 0 -->
        <div class="messageHolder">
            <div class="messageBody">
                <div class="messageFooter">
                    <div class="commentSection">
                        <ul class="ulIterator" data-bind="foreach: $root.filteredCommentsTime(MessageComments)">
                            <li class="commentHolder">
        ....................
    <!-- /ko -->