我有以下几点:
<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 data
、Target Data
和Ignore
。现在,当用户单击populate target列上的All data
或Target 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);
}
1条答案
按热度按时间ghhaqwfi1#
我认为你可以利用订阅一个可观察的。
第一个