Próbuję użyć $ ionicPopup do obsługi logowania/rejestracji w mojej aplikacji. Otwieram go z usługi, więc utworzyłem nowy zakres i dołączam go do ionicPopup. Wygląda smth tak:
$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?
}
]
więc nazwałem formularz jak LoginForm i chcę do niego dostęp wewnątrz funkcji ONTAP obsługiwać walidacji. Ale loginForm nie istnieje w $ scope, tak jak w normalnej formie sprawdzania poprawności wewnątrz kontrolera. Więc masz pojęcie, jak powinienem obsłużyć sprawdzanie poprawności tutaj?
Dzięki!
Możesz użyć sprawdzania html5 w swoim formularzu –
Niestety to mi nie wystarcza. Chciałbym skorzystać z ngFormController i ngModelController do obsługi sprawdzania poprawności, ale podany zakres $ $ nie ma tych wartości. – gsanta
Awesome nawet ja utknąłem na ten sam problem i powodem, dla którego go nie zdefiniowano, jest to, że Ionic tworzy nowy zakres na popup jak widać https://github.com/driftyco/ionic/blob/master/js/angular/ service/popup.js # L17 linia 280. Nadal zastanawiam się, dlaczego tak się dzieje. Wszelkie wskazówki każdy. – Zaje