【发布时间】:2012-04-12 14:18:27
【问题描述】:
我一直在学习 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>
但不是这个(仅使用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>
我怀疑这是因为chosenFolderData 是可观察的,chosenFolderData.mails 是不可观察的。谁能确定的告诉我?
非常感谢!
-- 拉尔夫
【问题讨论】: