Javascript 嵌套foreach逐字读取值,而不是整个单词
我想对嵌套的foreach进行抛光,并为内部foreach提供外部foreach的值。问题在于,提供的值是逐字创建的,而不是作为一个整体创建的。 代码如下: htmlJavascript 嵌套foreach逐字读取值,而不是整个单词,javascript,knockout.js,foreach,Javascript,Knockout.js,Foreach,我想对嵌套的foreach进行抛光,并为内部foreach提供外部foreach的值。问题在于,提供的值是逐字创建的,而不是作为一个整体创建的。 代码如下: html 这里是控制台中的FIDLE查找,查看$data是逐字记录的 基本上,您需要使用键“sec1”获取值,而在代码中,您需要迭代键本身 试一试 <div data-bind="foreach: { data: mysections, as: 'section'}"> <span data-bind="tex
这里是控制台中的FIDLE查找,查看$data是逐字记录的 基本上,您需要使用键“sec1”获取值,而在代码中,您需要迭代键本身 试一试
<div data-bind="foreach: { data: mysections, as: 'section'}">
<span data-bind="text: $data"></span>
<div data-bind="foreach: section ">
b<span data-bind="text: $root.myconsole($data)"></span>
<span data-bind="text: $data.content"></span>
<br>
</div>
</div>
var vm =new function AppViewModel() {
self.mysections=ko.observableArray(['sec1', 'sec2','sec3']);
self.sec1 = ko.observableArray([{"content":"asdf1"}]);
self.sec2 = ko.observableArray([{"content":"asdf2"}]);
self.sec3 = ko.observableArray([{"content":"asdf3"}]);
self.myconsole = function(data){console.log(data)};
}
ko.applyBindings(vm);
<div data-bind="foreach: { data: mysections, as: 'section'}">
<span data-bind="text: $data"></span>
<div data-bind="foreach: $parent[section]">
b<span data-bind="text: $root.myconsole($data)"></span>
<span data-bind="text: $data.content"></span>
<br>
</div>
</div>