【发布时间】:2017-03-03 02:02:30
【问题描述】:
我正在尝试编写一些自定义表单验证。我的指令工作正常。它正在加载。但我想做实时表单验证。这意味着在输入输入元素时,我想确保它经过验证。我似乎无法弄清楚如何获得这个输入表单的结果,以便指令可以看到它。
package.js
define([
'angular',
'bb/checkout/form-validation/form-validation.directive'
],
function defineFormValidationPackage(
angular,
formValidation
) {
'use strict';
var module = angular.module('checkout.form-validation', []);
module.directive('cardFormValidation', formValidation);
return module;
}
);
form-validation.directive.js
define(function defineFormValidation() {
'use strict';
function formValidation() {
return {
restrict: 'C',
scope: {
addCardScope: '@'
},
link: function ($scope, $element, $attrs) {
$scope.addCardScope = $scope.addCardScope || {};
var city = $scope.addCardScope.city;
$element.on('keypress', function(event) {
console.log("CITY: ", $scope.addCardScope);
});
}
};
}
return formValidation;
});
HTML
<form id="ccForm" class="card-form-validation customer-address-form" name="ccForm" formid="ccForm" action="" method="post">
<input id="city" type="text" class="validate" ng-model="addCardScope.city" maxlength="30" />
<div>{{addCardScope.city}}</div>
</form>
【问题讨论】:
标签: jquery angularjs forms validation