Javascript As绑定敲除未定义的嵌套foreach
所以我有html:Javascript As绑定敲除未定义的嵌套foreach,javascript,knockout.js,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' }"&
<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>
有什么想法吗?很奇怪,但试着改变一下
<p data-bind="foreach: { data: Children, as: 'child' }">
....
</p>
....
到
。。。
如果您想继续使用
标记,请使用虚拟元素
<!-- ko foreach: { data: Children, as: 'child' } -->
<p>
...
</p>
<!-- /ko -->
...
为什么要使用
attr
绑定来设置输入元素的值,而不是敲除值
绑定?(对于事件
和单击
binings的问题相同。)jsfiddle:@Wes我只是不熟悉敲除api。我会更新这些。太好了。很奇怪,它无论如何都不起作用,这可能是一个错误吗?很抱歉给了维斯答案,但我确实需要p标签。:)
<div data-bind="...">...</div>
<!-- ko foreach: { data: Children, as: 'child' } -->
<p>
...
</p>
<!-- /ko -->