C'è qualche ragione per usare id = o name = sulle direttive AngularJS?

3

Ho appena notato che sto codificando cose del genere:

<input type="text" ng-model="userName" id="userName" name="userName" />

E mi viene in mente che ho accesso ai dati tramite ng-data . Non userò mai getElementById() o getElementsByName() .

I id= e name= ingombrano il mio codice HTML, o potrei averne bisogno?

[Aggiornamento] potrebbero essere di qualche utilità per i test automatici?

    
posta Mawg 04.04.2016 - 09:39
fonte

1 risposta

1

In genere, l'attributo name nei tag di input viene utilizzato per la convalida del modulo nell'ambito HTML. Gli errori per ogni elemento sarebbero disponibili sotto forma di: myFormName.MyElementName.$error .

Ad esempio, se il tuo tag di input ha l'attributo 'required', il flag di errore sarebbe accessibile con myForm.myElement.$error.required

Qui è un esempio che richiede l'attributo name (validate qualche campo in una direttiva).

    
risposta data 04.04.2016 - 15:14
fonte

Leggi altre domande sui tag