knockout.js 在html中通过Knockout循环将值存储在变量中

qlzsbp2j  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(167)

我是KO的新手,在我的html文件中,我打印了这样的值-

<!-- ko foreach: { data: JSON.parse($parent.options), as: 'option' } -->
    <!-- ko if: option.label === 'AAA' || option.label === 'BBB'  -->
        <dd class="values" data-bind="html: option.value"></dd>
    <!-- /ko -->    
<!-- /ko -->

它运行得很好。但是我想要的是,我想把循环的所有值赋给一个变量,并在循环后打印。就像我们在php-

foreach($data as $key=> $index){
    if($key==0)
        $var = $index['value'];
    else
        $var .= ' '.$index['value'];    
}

echo $var

我想用上面的KO循环在KO的html文件中做同样的事情。

z0qdvdin

z0qdvdin1#

您可以创建2**computed**个这样的属性。

  • parsedOptions以获取已解析的JSON。
  • concatenatedValues,以使用**mapjoin**取得以空格分隔的值。

然后在foreach中循环parsedOptions,并将concatenatedValues绑定到span
第一个

相关问题