Sono nuovo di AnguarJS e c'è qualcosa che non capisco di ng-show.Perché ng-show non funziona quando F o N è digitato
Ho il codice seguente: http://codepen.io/mars16/full/atGLp
Quando l'utente inizia a digitare nel campo di input, mi aspetto due punti per apparire seguito da ciò che è digitato. Ho notato che quando viene digitato f o n inizialmente il carattere dei due punti non appare finché non vengono digitate più lettere. Perché è questo?
Più di una caratteristica di un bug però. Per questo motivo consiglierei sempre l'uso di controlli rigorosi per le condizioni. – finishingmove
Sì, è solo capire che è così che javascript funziona in modo nativo. Se si avvolge il contenuto di ng-show in un'istruzione if, allora risulterebbe nella stessa cosa. Ecco perché è necessario controllare come sza. – Noogen
Questa è la cosa più stupida che ho visto in un framework popolare. Prima di tutto, "f", "no" e "n" non hanno alcun dubbio sull'essere falsi. Anche lì stringhe. JavaScript non funziona in questo modo in modo nativo, oppure "!!" non funzionerebbe Nel JavaScript nativo una stringa con qualsiasi contenuto è un valore di verità. Quello che succede in realtà è che se l'angolare rileva che il valore di un'espressione è una stringa, lo evaluta di nuovo. Questo è inutile e causa più problemi della sua parola. Le cose che sono semplicemente "cool" non hanno alcun posto in un framework e Angular ne è pieno. –