If statement 敲除js中单击函数时的数据绑定if语句

If statement 敲除js中单击函数时的数据绑定if语句,if-statement,knockout.js,data-binding,If Statement,Knockout.js,Data Binding,我需要关于在数据绑定上执行一行if语句的帮助 这是HTML <div data-bind="text: Fields.FieldDescription, click:function() { $root.selectedToListRule.push(Fields.FieldCode());}" onmousedown="this.style.backgroundColor='#4BA6FF'"></div> 这是js代码 var RemovefieldCodeRu

我需要关于在数据绑定上执行一行if语句的帮助

这是HTML

<div data-bind="text: Fields.FieldDescription, click:function() { $root.selectedToListRule.push(Fields.FieldCode());}" onmousedown="this.style.backgroundColor='#4BA6FF'"></div>

这是js代码

var RemovefieldCodeRule = function (parent, data) {
        //console.log(parent.InitiatorFields(), data.selectedApproverFields());
        var sel = selectedToListRule();
        //console.log(sel);
        for (var i = 0; i < sel.length; i++) {
            var selCat = sel[i];
            var result = data.selectedApproverFields.remove(function (item) {
                return item.FieldCode() == selCat;
            });
            if (result && result.length > 0) {
                //Add to WorkflowObject - InitiatorFields  
                var obj = dataservice.getEmptyObjects("WorkFlowObjectFields");
                obj.done(function (data) {
                    var wfo = model.genericObject(data);
                    wfo.ID(result[0].ID);
                    wfo.WorkFlowObjects_ID(parent.ID());
                    wfo.FieldCode(result[0].FieldCode());
                    wfo.FieldDescription(result[0].FieldDescription());
                    parent.InitiatorFields.push(wfo);
                });
            }
        }
        selectedToListRule.removeAll();
        parent.InitiatorFields.sort(function (left, right) { return left.FieldDescription() == right.FieldDescription() ? 0 : (left.FieldDescription() < right.FieldDescription() ? -1 : 1) });
        data.selectedApproverFields.sort(function (left, right) { return left.FieldDescription() == right.FieldDescription() ? 0 : (left.FieldDescription() < right.FieldDescription() ? -1 : 1) });

    }
var RemovefieldCodeRule=函数(父级,数据){
//log(parent.InitiatorFields(),data.selectedApproverFields());
var sel=selectedToListRule();
//控制台日志(sel);
对于(变量i=0;i0){
//添加到WorkflowObject-启动器字段
var obj=dataservice.getEmptyObject(“WorkFlowObjectFields”);
目标完成(功能(数据){
var wfo=model.genericObject(数据);
wfo.ID(结果[0].ID);
WorkFlowObjects_ID(parent.ID());
wfo.FieldCode(结果[0].FieldCode());
wfo.FieldDescription(结果[0].FieldDescription());
父.InitiatorFields.push(wfo);
});
}
}
已选择ToList.removeAll();
parent.InitiatorFields.sort(函数(左、右){return left.FieldDescription()==right.FieldDescription()?0:(left.FieldDescription()
在我的数据绑定中,有一个单击事件,我需要从动态生成的div中进行选择。我希望发生的是当用户单击某个div(它被选中)时,如果用户改变主意取消选择他以前选择的div


如何在一条使用敲除的线性if语句上实现这一点

您是否尝试过css绑定为所选div应用类,然后根据包含有关当前所选div的某些标识的可观察对象将其删除…@nhoyti当动态生成行时,您可以切换选择(单击时,您可以更新可观察到的内容,例如
self.toggleSelect(!self.toggleSelect())
&使用
css
绑定中的值。注意:toggleSelect可观察内容应该是特定于行的,即最好来自正在循环的数组。@supercool谢谢!