knockout.js 选取时的核取方块验证

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

我有以下几点:

<tbody data-bind="foreach: { data: MenuItems, as: 'tableitem' }">
                    <tr>
                        <td data-bind="html: tableitem.label"></td>
                        <td>
                            <select class="form-control" data-bind="options: $root.GroupedScorecardTypes,
                        optionsText: 'Name', optionsValue: 'Id', value: tableitem.clean"></select>
                        </td>
                        <td>
                            <select class="form-control" data-bind="options: $root.GroupedScorecardTypes,
                        optionsText: 'Name', optionsValue: 'Id', value: tableitem.copy"></select>
                        </td>
                    </tr>
                </tbody>

显示以下内容:

每个选项的下拉唐斯上都有三个选项。它们是:All dataTarget DataIgnore。现在,当用户单击populate target列上的All dataTarget Data时,该行的Clean target列应更改为Target Data。我尝试了以下方法,但似乎不起作用:

self.MenuItems().forEach(function(data){

            if (data.copy == 2 || data.copy == 1){
                data.clean == 2
            }
            console.table(data);
        });

我需要它立即改变,任何想法我可以做到这一点吗?我的数据看起来像这样:

var data = unique.map(function (item) {
            return {
                'label': item,
                'clean': DefaultItem,
                'copy': DefaultItem
            };
        });
            if (self.isSaved !== 1) {
            self.MenuItems(data);  

        }
ghhaqwfi

ghhaqwfi1#

我认为你可以利用订阅一个可观察的。
第一个

相关问题