我正在尝试使用$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/