Dieser Code funktioniert nicht und ich kann nicht sagen, warum.AngularJS - Uhr arbeitet nicht auf Variable
HTML
<select id="provincia" class="form-control" ng-model="ciudades" ng-options="provincia for (provincia, ciudades) in provincias">
<option ng-model="valor_ciudad" value=''>Elegir</option>
</select>
JS
$scope.$watch('ciudades', function(newval, oldval){
debugger;
if (newval){
$scope.prov = newval;
}
});
Was soll ich tun? Ich versuche, den vom Benutzer gewählten Wert zu erhalten, weil die Variable ciudades ein Array von Werten hat.
$scope.provincias = {Florida:['Miami', 'Orlando']}
Wenn der Benutzer Florida nimmt, dann wird $ scope.ciudades sein [ 'Miami', 'Orlando']. Was ich wissen muss, ist, wenn der Benutzer Florida oder eine andere Stadt wählt. (.watch hat nicht funktioniert, nicht einmal auf Debugger gestoppt)
Habe ich mich klar gemacht?
Bessere 'ng-change' dafür zu verwenden, [Read this] (https://docs.angularjs.org/guide/scope) (_SCOPE $ Uhr Leistung Considerations_) –
Sie die objectEquality auf true gesetzt könnte . https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$watch –