我正在尝试使用$ionicPopup处理我的应用程序上的登录/注册。
我正在从服务中打开它,所以我创建了一个新的作用域并将其附加到ionicPopup。

看起来像这样:

$ionicPopup.show
  template: '''
    <form name="loginForm" novalidate>
      ...
    </form>
  ''',
  scope: $scope,
  buttons: [
    {
      text: 'Cancel',
    },
    {
      text: '<b>Save</b>',
      type: 'button-positive',
      onTap: ( e ) ->

        form = $scope.loginForm #why is it undefined?
    }
  ]


因此,我将该表单命名为loginForm,并且我想在onTap函数内部访问该表单以处理验证。但是loginForm$scope上不存在,就像在控制器内部以常规形式进行验证一样。

我应该在这里如何进行验证?

最佳答案

如果给ionicpopup一个templateUrl而不是硬编码的模板字符串,则可以在模板内部使用执行验证的常规控制器。

我删除了所有与ionicpopup相关的按钮,并将必要的按钮放在模板中。

这样我就可以从控制器控制ionicpopup的状态(即关闭弹出窗口)。

关于angularjs - 如何在$ ionicPopup中进行验证?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26198161/

10-09 22:07