我一直在阅读learn.knockout.js教程并进行了实验.有人可以解释为什么这有效[ 教程:单页面应用程序,第2步 ](使用with: chosenFolderData和foreach: mails):
<!-- Mails grid -->
<table class="mails" data-bind="with: chosenFolderData">
<thead><tr><th>From</th><th>To</th><th>Subject</th><th>Date</th></tr></thead>
<tbody data-bind="foreach: mails">
<tr>
<td data-bind="text: from"></td>
<td data-bind="text: to"></td>
<td data-bind="text: subject"></td>
<td data-bind="text: date"></td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
但不是这个(仅使用foreach: chosenFolderData.mails):
<!-- Mails grid -->
<table class="mails">
<thead><tr><th>From</th><th>To</th><th>Subject</th><th>Date</th></tr></thead>
<tbody data-bind="foreach: chosenFolderData.mails">
<tr>
<td data-bind="text: from"></td>
<td data-bind="text: to"></td>
<td data-bind="text: subject"></td>
<td data-bind="text: date"></td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我怀疑这是因为虽然chosenFolderData是可观察的,但事实chosenFolderData.mails并非如此.任何人都可以告诉我吗?
非常感谢!
- 拉尔夫