淘汰js两个foreach循环与条件

时间:2013-10-17 13:19:16

标签: knockout.js

我的2敲击foreach绑定有问题 我想按类别过滤它。

继承人的情景

var categorySelected = {CategoryId, CategoryName, MeasureName}
var measureperCategoryData = {CategoryId, MeasureId, MeasureName}

    <div class="row" data-bind="foreach: categorySelected">
          <div class="headline">
                <h4 data-bind="text : $data.CategoryName"></h4>
              <div class="row" data-bind="foreach : $root.measureperCategoryData">
                    <label data-bind="text : $data.MeasureName, if : $parent.CategoryId == $data.CategoryId">                  </label>
              </div>
          </div>
    </div>

1 个答案:

答案 0 :(得分:0)

这是knockout js,categorySelected和measureperCategoryData是可观察数组。 实际上我发现它之所以不起作用的原因是因为它比较了$ data.CategoryId识别为一个函数所以我把它改成$ parent.CategoryId == $ data.CategoryId()。 这很有效。

感谢Matt和PW的回复。 :)