Javascript 表单字段在角域中未被接管
使用AngularJS,有一个包含5个电子邮件地址输入字段的表单: 单击后,将弹出一个新的.html文件: 控制器的代码如下所示:Javascript 表单字段在角域中未被接管,javascript,html,angularjs,forms,Javascript,Html,Angularjs,Forms,使用AngularJS,有一个包含5个电子邮件地址输入字段的表单: 单击后,将弹出一个新的.html文件: 控制器的代码如下所示: 'use strict'; angular.module('app') .controller('PdfsmtpCtrl', function ($scope, Pdfsmtp, Emails, $ionicPopup, $window) { $scope.emails = Emails.get(); $scope.changeEmail
'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();
}
});
};
.html文件如下所示:
<form name="myForm">
<div class="rules__popup-list">
<input type="email" name="input" ng-model="emailAddress" maxlength="30" required ng-controller="PdfsmtpCtrl">
</div>
</form>
但当更改表单中的电子邮件地址时,它不会更新电子邮件地址
:
这里出了什么问题