我正试图在用AngularJS制作的PhoneGap iOS应用程序中使用登录表单中的本地键盘"Go"按钮,当用户单击"Go"时,我想启动控制器的"connect()"功能。"ng提交"指令不起作用:
<form ng-submit="connect(mail,password);" >
<input iscroll-bug type="mail" ng-model="mail" placeholder="E-mail">
<input iscroll-bug id='password' type="password" ng-model="password" placeholder="Mot de passe" >
<div ng-hide='loader' class="yellow_btn" ng-click="connect(mail,password);" ><p>Se connecter</p></div>
<img style='width:30px;' class='center' ng-show='loader' src='img/ajax-loader.gif' /><br/>
</form>
我认为也许解决方案是创建一个新的指令来强制执行"onSubmit"事件,我尝试了这样的方法:
// Other directive i Have
.directive('submitForm', function ($timeout, callbackOnSubmit) {
return {
link : function(scope, element, attrs) {
element.submit(function () {
callbackOnSubmit();
})
}
}
});
并像这样使用:
<form submitForm="connect(mail,password)" >
不起作用,所以我可能在指令中弄错了,有人已经遇到了类似的问题并解决了吗?感谢
我有一个带有display:none样式的<input type="submit">
,当我显示它时,它可以工作,所以只使用visibility:hidden,它可以很好地使用本地键盘"go"按钮和ng submit