per ng-Change
, c'è modo di attivarlo solo quando su blur
? Simile a jquery on('change')
?AngularJS ngChange trigger onblur
Sto cercando un puro modo di fare questo angular
.
per ng-Change
, c'è modo di attivarlo solo quando su blur
? Simile a jquery on('change')
?AngularJS ngChange trigger onblur
Sto cercando un puro modo di fare questo angular
.
Partendo release 1.2.0rc1 c'è una direttiva ng-blur
jsfiddle: http://jsfiddle.net/9mvt8/6/
HTML:
<div ng-controller="MyCtrl">
<input type='text' ng-blur='blurCount = blurCount + 1'/>
<input type='text' ng-blur='blurCount = blurCount + 1' />
blur count: {{blurCount}}
</div>
Script:
function MyCtrl($scope) {
$scope.blurCount = 0;
$scope.name = 'Superhero';
}
Se si utilizza ng-sfocatura, e poi (come ha detto Jason) usa l'h andler per verificare l'input class = "ng-dirty", che ti dirà se il valore di input è cambiato.
ng-dirty è usato per l'intero modulo piuttosto che solo una casella di input. – dman
Usa ng-model-options
$scope.onchange = function() {}
<input type="text" ng-model="x" ng-change="onchange()" ng-model-options="{updateOn: 'blur'}"/>
Questa dovrebbe essere la risposta accettata –
Questa è la risposta, grazie – ctorx
questo non è esattamente quello che voglio, se non ha ancora cambiare il valore, ma perdere la concentrazione di quel campo, sarà ancora attivare la funzione – 9blue
si gestisce te stesso nel gestore della sfocatura. Se il valore cambia, fai ciò di cui hai bisogno, altrimenti non fare nulla. – Jason
Questo funzionario impedisce la necessità di gestire la logica di modifica all'interno del gestore di sfocatura: –