angularJs开发过程中,当HTML表单中有的正则表达式时,
如果输入的内容与正则不匹配时,绑定在$scope上的表单中的ng-model模型获取不到值,
<input type="tel" ng-pattern="/^[1][0-9]{10}$/" ng-model="mobile" />
var mobile = $scope.mobile;
当在输入框随便输入一些数字中时,例如789,此时获取的$scope.mobile的值为undefined
只有输入匹配正则表达式时,如12345678901,$scope.mobile才有值。
经历:有一次用ng-change事件获取输入框中的值时,如果没有输入匹配正则表达式的字符,获取的值都是undefined,无法做条件判断。
网友评论