代码之家  ›  专栏  ›  技术社区  ›  Joey

在表单和输入字段中,不会接收任何电子邮件地址

  •  0
  • Joey  · 技术社区  · 5 年前

    使用AngularJS,有一个表单有5个电子邮件地址输入字段: 5 email addresses email form

    控制器代码如下:

    'use strict';
    
    angular.module('app')
    .controller('PdfsmtpCtrl', function ($scope, Pdfsmtp, Emails, $ionicPopup, $window)
    {   
        $scope.emails = Emails.get();
    
        $scope.changeEmail = function (email) 
        {
            var regex = /^[_a-z0-9]+(\.[_a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
            $scope.emailAddress = $scope.emails[email];
            
            var popupScope = $scope.$new();
            popupScope.emailForm 
            {
              name: $scope.emails[email]
            };
    
            $ionicPopup.prompt
            ({
                cssClass: 'rules__popup',
                templateUrl: 'pdfsmtp/email-popup.html',
                scope: $scope,
                buttons: 
                [
                    {
                        text: 'OK',
                        type: 'button-balanced',
                        onTap: function (e)
                        {   
                            if (!$scope.emailAddress.match(regex))
                            {
                                $scope.$emit('toast', 'No valid email address!');
                                e.preventDefault();;
                            }
                            
                        }
                    }
                ]
            }).then(function ()
            {
                if ($window.cordova && $window.cordova.plugins.Keyboard)
                {
                    $window.cordova.plugins.Keyboard.close();
                }
            });
          };
    

    <form name="myForm">
        <div class="rules__popup-list">
            <input type="email" name="input" ng-model="emailAddress" maxlength="30" required ng-controller="PdfsmtpCtrl">
        </div>
    </form>
    

    但是当更改了表单中的电子邮件地址时,它不会更新 emailAddress : Chrome debugger output

    这里出了什么问题?

    0 回复  |  直到 5 年前
    推荐文章