重复检查智能表中的行

时间:2016-07-11 17:14:29

标签: javascript angularjs smart-table

我有一个duplicatecheck函数,它基本上将当前编辑的行(newRule)与列表中的其他行(ruleList)进行比较。它工作正常,因为它在检测到重复的coloumns时显示错误,但如果ANYOTHER行有重复项(我的应用程序允许用户编辑行),它会重置。我希望错误保留而不是重置,这是在else语句中(duplicate.error = false)。在我的if和else中,我如何使它只有特定的行/索引的error = true。我将索引定义为参数,因此基本上就是特定的行。

$scope.duplicateCheck = function (newRule, ruleList, duplicate, index) {
        var error = false;

        //the logic goes here, blah blah blah if duplicates detected in all the columns, error is set to true

        if (error) {
            duplicate.error = true;

        } else {
            duplicate.error = false;
            duplicate.item = '';
            duplicate.index = -1;
        }
    };


$scope.duplicateAppType = {
            error: void(0),
            item: '',
            index: -1
        };


Html(规则=当前正在编辑的行也在我的ng-model中定义,List = st-table中的所有行)

<td class='errorClass'
<p ng-show="duplicateAppType.error"{{Duplicate here}}<p>
</td>
<select>
   ng-model=rule.names
   ng-change=duplicateCheck(rule, theList, duplicateAppType, $index)
</select>
<br>

0 个答案:

没有答案