gpt4 book ai didi

angularjs - oninput 在 Angular 中不起作用。选择?

转载 作者:行者123 更新时间:2023-12-03 22:12:59 28 4
gpt4 key购买 nike

我试图创建一个函数来读取输入的值并触发一系列真/假,但是下面的代码不断返回“passStrength 未定义”。
据我所知,Angular 不支持 oninput。如何在 Angular 中实现这一目标?

在我的 Controller 中:

$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。此外,您必须定义一个 ng-model。

<input ng-model="password" ng-change="passStrength(password)" />

编辑:
创建了一个 plunker证明它

关于angularjs - oninput 在 Angular 中不起作用。选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36508578/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com