javascript - 作为绑定(bind) knockout 未定义的嵌套 foreach

标签 javascript knockout.js

所以我有html:

<div class="body" data-bind="foreach: { data: Sections }">
            <span data-bind="text: '(' + OrderQualifier + ') ' + Text">
            </span>
            <p data-bind="foreach: { data: Children, as: 'child' }">
                <fieldset class="section-edit" data-bind="visible: IsEditing">
                    <input type="text" data-bind="attr: {value: child.EditedText}" /><!-- child is undefined here even though I have it as my as binding on the above foreach-->
                    <button data-bind="event: {click: $root.addEdit}">Submit</button>
                </fieldset>
            </p> 
        </div>

我尝试在不使用 as 绑定(bind)的情况下执行此操作,但它从父部分中提取值,该部分也具有 EditedText 属性,并使用 $data 获得相同的结果。

我尝试绑定(bind)的数据(部分)如下所示:

[  
   {  
      "SectionID":1,
      "Text":"Parent text",
      "Html":null,
      "OrderQualifier":"1",
      "IsUserCreated":false,
      "Children":[  
         {  
            "SectionID":2,
            "Text":"Child text",
            "Html":null,
            "OrderQualifier":"1",
            "IsUserCreated":false,
            "EditCount":0,
            "ExplanationCount":0,
            "EvidenceCount":0,
            "IsEditing":true,
            "EditedText":"Child text"
         }
      ],
      "EditCount":0,
      "ExplanationCount":0,
      "EvidenceCount":0,
      "IsEditing":true,
      "EditedText":"Parent text"
   }
]

有什么想法吗?

最佳答案

或者如果您想继续使用<p>,请使用虚拟元素标签

<!-- ko foreach: { data: Children, as: 'child' } -->
        <p>
        ...
        </p> 
<!-- /ko -->

http://jsfiddle.net/cvtw3b2h/2/

关于javascript - 作为绑定(bind) knockout 未定义的嵌套 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210421/

相关文章:

javascript - 在点击叠加层时更改叠加层中图像的不透明度

javascript - React 与 NodeJS 和 Webpack - 捆绑的 js 大文件大小

javascript - 在 Rails 中的 .js.erb 中使用 ruby​​ 编码时, Assets 管道无法返回 @variables

knockout.js - Knockout JS 绑定(bind)更新困惑

javascript - 单击按钮时 Knockout.js 更新 ViewModel

javascript - 如何根据鼠标位置改变背景颜色(特定颜色)

javascript - 使用 javascript/jQuery 获取样式表中的 CSS 类列表

javascript - 如何在不使用 ko.cleanNode 方法的情况下对同一元素使用 applyBindings

html - 使用 knockout js 实现 html5 拖放照片,durandal 2.0

javascript - 链接 Knockout 自定义绑定(bind)