【发布时间】:2016-04-11 20:16:05
【问题描述】:
我试图创建一个读取输入值并触发一系列真/假的函数,但是下面的代码不断返回“未定义 passStrength”。 据我所知,Angular 不支持 oninput。如何在 Angular 中实现这一点?
在我的控制器中:
$scope.passStrength = function(input) {
if (input.value.toLowerCase().indexOf(/[a-z]/) > -1) {
$scope.lwrChar = true;
console.log('lower ' + $scope.lwrChar);
} else if (input.value.toUpperCase().indexOf(/[A-Z]/) > -1) {
$scope.uprChar = true;
console.log('upper ' + $scope.uprChar);
} else if (input.value.indexOf() == !isNaN(n)) {
$scope.nbrChar = true;
console.log('number ' + $scope.nbrChar);
} else if (input.value.length >= 8) {
$scope.countChar = true;
console.log('count ' + $scope.countChar);
}
};
在我的标记中:
<input id="password" oninput="passStrength()" />
【问题讨论】:
-
答案就在你的标签里:ng-change。 docs.angularjs.org/api/ng/directive/ngChange.
标签: angularjs angularjs-ng-change