下面是代码,一旦找到结果就尝试通过返回true来打破循环
ngModel.$parsers.unshift(function (viewValue) {
let names = scope.vm.names;
_.find(names, function (elem) {
let name = elem.name;
if (name && viewValue) {
if (name.toLowerCase() === viewValue.toLowerCase()) {
ngModel.$setValidity('unique', false);
return true; // break out of this loop
} else {
ngModel.$setValidity('unique', true);
}
}
});
return viewValue;
});
代码按照预期运行得非常好,但 lint 抛出错误:
× Unnecessary 'else' after 'return'. (no-else-return)
27 | ngModel.$setValidity('unique', false);
28 | return true; // break out of this loop
29 | } else {
| ^
30 | ngModel.$setValidity('unique', true);
31 | }
32 | }
如何抑制这个错误,或者有没有办法编写更好的代码来摆脱这个错误?