data-bind if敲除js中click函数的if语句

时间:2018-05-21 02:11:51

标签: if-statement knockout.js data-binding

我在data-bind

上执行一行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) });

    }

在我的数据绑定上,有一个点击事件,我需要从动态生成的div中进行选择。我想要发生的是当用户点击某个div(它被选中)并且用户改变主意以取消选择他之前选择的div时。

如何使用knockout

在单行if语句中实现此目的

0 个答案:

没有答案