AngularJS ng提交无法使用PhoneGap iOS应用程序



我正试图在用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

最新更新