使用Angular,我使用特定的指令来验证单个输入字段(例如电子邮件、用户名等)。
在这个项目中,我有如下场景:
我需要设置一个预付款字段,该预付款必须在最小/最大值之间。为了设置预付款,我有三个文本输入框:
- 现金
- 旧车价值
- 融资预付款
这三个输入框的总和是我的预付款金额。
所以我需要验证预付款金额,但我没有单个输入框上设置ng-model。
检查和验证预付款金额的最佳方法是什么?
我需要向这三个输入框添加指令吗?还是更好地为表单添加指令?
非常感谢您的建议。
(function () {
var app = angular.module("myApp", ['ngMessages']);
app.controller('myFormCtrl', function($scope) {
$scope.plan = {};
$scope.plan.advance = 0;
$scope.plan.min_advance = 3000;
$scope.plan.max_advance = 6000;
$scope.updateAdvance = function(){
var advance = 0;
if ($scope.quotationAdvanceType && !isNaN($scope.plan.quotation))
advance += $scope.plan.quotation;
if ($scope.cashAdvanceType && !isNaN($scope.plan.cash))
advance += $scope.plan.cash;
if ($scope.financedAdvanceType && !isNaN($scope.plan.financed))
advance += $scope.plan.financed;
$scope.plan.advance = advance;
}
});
})();
required
。如果你需要进行进一步的验证,而内置指令如 ng-pattern 不支持,请使用自定义指令。你可以使用 ngMessage(或其他指令,如 ngIf、ngShow/Hide)创建一个单一的错误反馈信息。在遇到问题时尝试一些东西并发布你的代码。 - jme11