Knockout.js 带条件的knockout js two-foreach循环

Knockout.js 带条件的knockout js two-foreach循环,knockout.js,Knockout.js,我有一个问题,关于我的2淘汰每个绑定 我想按类别过滤它 情况是这样的 var categorySelected = {CategoryId, CategoryName, MeasureName} var measureperCategoryData = {CategoryId, MeasureId, MeasureName} <div class="row" data-bind="foreach: categorySelected"> <div c

我有一个问题,关于我的2淘汰每个绑定 我想按类别过滤它

情况是这样的

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>
var categorySelected={CategoryId,CategoryName,MeasureName}
var measureperCategoryData={CategoryId,MeasureId,MeasureName}

这是淘汰js,选择的类别和测量的类别数据是可观察的数组。 实际上,我找到了它不起作用的原因,因为它将$data.CategoryId作为一个函数进行比较,所以我将它改为$parent.CategoryId==$data.CategoryId()。 这很有效


感谢Matt和PW的回复。:)

第一个问题是它不是有效的JavaScript。请发布实际的、语法有效的代码。