Javascript 嵌套foreach逐字读取值,而不是整个单词

Javascript 嵌套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

我想对嵌套的foreach进行抛光,并为内部foreach提供外部foreach的值。问题在于,提供的值是逐字创建的,而不是作为一个整体创建的。 代码如下: html


这里是控制台中的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>