Ho un piccolo problema. Voglio impostare lo sporco su un singolo input, voglio dire, perché quando assegno un valore automaticamente rimane nella classe pristine
, non cambia e non salva il nuovo valore.
Se lo modifico, funziona e cambia la classe. Voglio annullare la classe pristine
. Se qualcuno lo sa, per favore fatemelo sapere.
<form class="form-horizontal" ng-repeat="studiant in studiants" name="form" id="form">
<input type="hidden" name="id" value="{{studiant.studiant_id}}" class="form-control" disabled>
<div class="form-group">
<label for="school" class="col-md-2 control-label">School</label>
<div class="col-md-1">
<input type="text" id="school" name="school" class="form-control" ng-init="studiant.school=studiant.studiant_school" ng-model="studiant.school">
</div>
</div>
<div class="form-group">
<label for="name" class="col-md-2 control-label">Student's Name</label>
<div class="col-md-10">
<input type="text" id="name" name="name" class="form-control" ng-init="studiant.name=studiant.studiant_name" ng-model="studiant.name">
</div>
</div>
</form>
e lo script:
document.getElementbyId('name').value = "anything";
O, se io che faccio male e devo cambiare il value
con ng-model
o qualcosa del genere, ti prego, aiutami.
Puoi fare come questo '$ scope.form.fieldName. $ Dirty = true;' – Anita
Ho provato e mi lancia un errore. Impossibile leggere la proprietà 'nome' di undefined –
Potrebbe accadere che il modulo non sia stato inizializzato, quindi racchiudere questo all'interno di questa funzione '$ scope. $ On ('$ viewContentLoaded', function() {...}' Prova anche dopo aver cambiato il nome della forma e il nome del campo in un altro nome – Anita