【发布时间】:2016-11-13 04:27:20
【问题描述】:
代码:每次只显示一条错误消息。
function isValidFields() {
if (!$("#x").val()) {
utilsService.setErrorClass('x');
$scope.validationMessage.xErrorMessage = true;
} else if (!$("#a").val()) {
utilsService.setErrorClass('a');
$scope.validationMessage.yErrorMessage = true;
} else if (!$("#b").val()) {
utilsService.setErrorClass('b');
$scope.validationMessage.zgErrorMessage = true;
} else if (!$("#c").val()) {
utilsService.setErrorClass('c');
$scope.validationMessage.cgErrorMessage = true;
} else if (!$("#d").val()) {
utilsService.setErrorClass('d');
$scope.validationMessage.dgErrorMessage = true;
} else if (!$("#e").val()) {
utilsService.setErrorClass('e');
$scope.validationMessage.egErrorMessage = true;
} else if (!$("#f").val()) {
utilsService.setErrorClass('f');
$scope.validationMessage.fgErrorMessage = true;
} else {
$scope.validationMessage = {};
return true;
}
}
使上述代码更具可读性并避免许多 if else 语句并避免代码重复的最佳方法是什么。
【问题讨论】:
-
我能看到 HTML 和 Angular 控制器的样子吗?所有这些都可以用角度来完成,这将大大清理它(选择一项技术)
标签: javascript angularjs if-statement logic