Ho 2 caselle di testo, una richiesta e l'altra non richiesta.Comportamento strano di angolare con TextBox richiesto
Se aggiungiamo il testo nella casella di testo richiesto, dire "ABC", quindi rimuovere il contenuto, il ng-model
è impostato su undefined
Se a questo aggiungiamo il testo al campo non richiesto e rimuovere il contenuto, il ng-model
non vuotare la stringa ""
.
Ecco un pasticcio sul comportamento che ho spiegato sopra. Si prega di utilizzare la console per guardare il risultato.
http://plnkr.co/edit/XgQBfcyRF3OwG1qC0gXb?p=preview
Perché c'è una differenza di impostazione del ng-model
tra i due?
Ho provato con v1.0.1, v1.0.7 e v1.1.5. Tutti hanno lo stesso comportamento – Abilash
Per impostazione predefinita, il valore di un input vuoto è una stringa vuota. Guardando attraverso la fonte, l'attributo richiesto si aggancia alla convalida di angular, che forse restituisce una nuova proprietà non valida del modello che non è definita. Buona domanda. Spero tu abbia una risposta vera! – rGil
Sì, sembra che questo è di progettazione. – Diryboy