Sono nuovo di js angolare. Nel mio codice c'è un selettore di colori inizializzato da un campo di testo. L'utente modifica il valore del colore e desidero che il colore venga riflesso come sfondo di un testo in un intervallo. Non funziona. Che cosa manca?ng-change non funziona su un input di testo
HTML:
<body ng-app="">
<input type="button" value="set color" ng-click="myStyle={color:'red'}">
<input type="button" value="clear" ng-click="myStyle={}">
<input type="text" name="abc" class="color" ng-change="myStyle={color:'green'}">
<br/>
<span ng-style="myStyle">Sample Text</span>
<pre>myStyle={{myStyle}}</pre>
</body>
Plunker - http://plnkr.co/edit/APrl9Y98Em0d6rxuzRDE?p=preview
Tuttavia quando lo cambio per ng-click
funziona.
come è possibile utilizzare il valore nel selettore colori come colore dello stile? – Ashwin
Una cosa che la risposta non menziona è il fatto che l'ordine è effettivamente importante, è necessario impostare il modello-ng prima del cambio-ng per vedere come funziona. – user1336321
@ user1336321, funziona in qualsiasi ordine in corrente angolare (non sono sicuro di 1.0 o qualcosa del genere). Non esiste una regola di ordine per le direttive - c'è una priorità ... Who on Earth mette +1 su questo commento ... –