2013-07-09 14 views
17

Da quello che riesco a vedere, il modo consigliato di gestire la digitazione delle finestre di dialogo in AngularJS consiste nel posizionare un tag > nella forma > e un pulsante di invio all'interno della finestra di dialogo.

Abbastanza corretto, ma se si utilizza l'interfaccia utente angolare e il relativo servizio di dialogo $, il modulo si chiuderà semplicemente in silenzio quando si preme Invio. nessun modo per intercettarlo. anche se si collegano i gestori a ng-click o ng-submit, il modulo si chiuderà senza restituire alcun risultato.

c'è qualcos'altro che devo fare

[Edit]

risolto, ho dovuto specificare esplicitamente che il mio tasto "cancella" era di "pulsante" tipo. Sembra che per impostazione predefinita "inviare"?

quindi non c'era nessun vero problema, tranne per le mie competenze html forma :)

+1

Potrebbe mostrare un po 'del vostro codice (e forse un link plunkr o jsfiddle) Non ho ancora provato questa particolare combinazione, ma sembra che dovrebbe funzionare (forse c'è un'opzione di dialogo che deve essere impostata per evitare che si chiuda su Keypress e si chiuda solo quando è esplicitamente chiusa nel codice). – shaunhusain

+0

Trovato il problema, vedi sopra edit –

+2

Cool se non hai trovato un post SO simile dovresti rispondere alla tua stessa domanda e mostrare cosa è andato storto, per il futuro tu e tutti gli altri. – shaunhusain

risposta

29

di rispondere alla mia domanda. Sembra che i pulsanti siano predefiniti da inviare (?) E se li imposto esplicitamente su type = "button" non attiveranno il postback quando si preme enter in un campo di input del modulo.

<form> 
    <input type="text" ... /> 
    <button type="button" ng-click=...>Cancel</button> 
    <button type="submit" ng-click=...>OK</button> 
</form> 

in questo modo, premendo il tasto Invio nel campo di immissione si attiverà il ng-clic per il pulsante OK.

e come si hacker HTML hanno già capito, questo non aveva niente a che fare con le finestre di dialogo né angularjs davvero, era un problema di modulo HTML e la mia mancanza di competenze web ...

+2

Grazie, mi hai salvato. – fmquaglia

Problemi correlati