Ich möchte submit-Taste während des Speicherns deaktivieren und aktivieren Sie nach dem Speichern.2-Wege-Bindung funktioniert nicht in SetTimeout Callback in Winkel 1
Es ist nicht aktiviert. Ich kann sehen, dass sich die Flagge geändert hat. Aber die Flagge auf der view
wird nicht aktualisiert, wie ich mir vorstellen würde 2-Wege-Bindung sollte mir das geben.
Der Code wie unten
$scope.save = function(){
$scope.saving_survey = true;
setTimeout(function(){
$scope.saving_survey = false;
console.log($scope.saving_survey);
}, 1000);
}
<button class="btn btn-success" ng-click="save()" ng-disabled="saving_survey">
save {{saving_survey}}
</button>
'setTimeout' verändert Umfang außerhalb des Winkel Kontext. ..daher gibt es einen '$ timeout'-Dienst in angular, der setTimeout umschließt und $ apply aufruft, um einen Digest der Ansicht auszuführen – charlietfl