相关疑难解决方法(0)

Knockout.js - 理解foreach和with

我一直在阅读learn.knockout.js教程并进行了实验.有人可以解释为什么这有效[ 教程:单页面应用程序,第2步 ](使用with: chosenFolderDataforeach: 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并非如此.任何人都可以告诉我吗?

非常感谢!

- 拉尔夫

javascript knockout.js

3
推荐指数
1
解决办法
3111
查看次数

标签 统计

javascript ×1

knockout.js ×1