Sto provando a utilizzare $ ionicPopup per gestire login/registrazione sulla mia app. Lo sto aprendo da un servizio, quindi ho creato un nuovo scope e l'ho collegato a ionicPopup. Sembra dovrebbe occupare in questo modo:
$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?
}
]
Così ho chiamato il modulo come LoginForm, e voglio accedere all'interno della funzione onTap per gestire la convalida. Ma loginForm non esiste su $ scope, come se fosse in una normale forma di convalida all'interno di un controller. Quindi hai qualche idea su come dovrei gestire la validazione qui?
Grazie!
È possibile utilizzare la convalida html5 nel modulo –
Sfortunatamente non è abbastanza per me. Vorrei approfittare di ngFormController e ngModelController per gestire la convalida, ma l'ambito $ fornito non ha questi valori. – gsanta
Impressionante anche io sono bloccato allo stesso problema e il motivo per cui lo si ottiene indefinito è perché Ionic crea un nuovo ambito sul popup come visto https://github.com/driftyco/ionic/blob/master/js/angular/ service/popup.js # L17 line 280. Mi sto ancora chiedendo perché questo è fatto. Qualsiasi indizio a chiunque. – Zaje