gpt4 book ai didi

javascript - AngularJS ng-change 不调用函数

转载 作者:行者123 更新时间:2023-11-28 15:53:05 25 4
gpt4 key购买 nike

我试图在用户在电子邮件文本框中键入内容时更改引导弹出窗口中的内容。 ng-change 似乎没有进入 updateToolTip() 方法。我是 AngularJS 的新手。如有任何建议,我们将不胜感激。

html 页面

<div ng-controller="LoginController">

<for name="form" ng-submit="login()">

<input type="email" name="email" ng-model="user.email" value="{{user.email}}" ng-change="updateToolTip()" popover="{{emailMessage}}" popover-trigger="focus" popover-placement="right" required>

<button class="btn btn-lg btn-primary btn-block" type="submit" ng-disabled="form.$invalid">Sign in</button>
</form>

</div>

js

var loginModule = angular.module('loginModule', ['ui.bootstrap']);

// Controller for the login page
loginModule.controller('LoginController', ['$scope', '$http', function($scope, $http) {

$scope.emailMessage = 'test';

$scope.updateToolTip = function() {

$scope.emailMessage = 'asdfsadf';
console.log();
console.log(' inside function');
if($scope.user != null) {
console.log('user not null');
if($scope.user.email.$dirty && $scope.user.email.$error.email) {
console.log('email dirty and error');
$scope.emailMessage = 'Invalid Email!';
} else if($scope.form.email.$dirty && $scope.form.email.$error.required) {
console.log('emaildirty and required');
$scope.emailMessage = 'Email Required';
}
}
}
}]);

最佳答案

form名称更改为name="user"。喜欢

 <form class="form-signin" name="user" ng-submit="login()">

因为您使用像 user.XXXX 这样的表单模型。

演示 Plunker

[编辑]

我会这样编写验证:

<input 
type="email"
name="email"
class="form-control"
placeholder="Email address"
ng-model="user.email"
popover="{{emailMessage}}"
popover-trigger="focus"
popover-placement="right"
required
>
<span class="error" ng-show="mailform.email.$error.required">required</span>
<span class="error" ng-show="mailform.email.$error.email">invalid email</span>


<input
type="password"
name="password"
class="form-control"
placeholder="Password"
ng-model="user.password"
value="{{user.password}}" required >
<span class="error" ng-show="mailform.password.$error.required">required</span>

演示 2 Plunker

也许这个例子也可以帮助您:演示 3 Plunker

关于javascript - AngularJS ng-change 不调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19869969/

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