我有一个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>