Como exibir nenhum dado quando a matriz observável está vazia?

Sou novo no Knockout.js e estou tentando exibir dados do array observável para umtable. O problema que tenho é que gera doistbody Tag. Mas se eu mover a lógica de verificação vazia para oforeach: loop, oNo Data faz showup em tudo.

Existe uma maneira melhor de fazer isso usando a tabela? Eu não gosto de usarul ouol nesse caso.

<table>
    <thead>
        <tr>
            <th>Permit</th>
            <th>Region</th>
            <th>Landowner</th>
        </tr>
    </thead>
    <tbody data-bind="foreach: requestList">
        <tr>
            <td><span data-bind="text: permit"></span></td>
            <td><span data-bind="text: region"></span></td>
            <td><span data-bind="text: landowner"></span></td>
        </tr>
    </tbody>
    <tbody data-bind="if: requestList().length === 0">
        <tr>
            <td colspan="3">No Data</td>
        </tr>
    </tbody>
</table>

questionAnswers(2)

yourAnswerToTheQuestion