einreichen Ich habe diese 2-Taste, die sparen und sparen, ist ...Taste ändern, wenn der Benutzer Form
<div ng-switch on="isLoading">
<div ng-switch-when="true">
<button type="button" class="btn btn-primary btn-block disabled">Saving ...</button>
</div>
<div ng-switch-when="false">
<button type="submit" class="btn btn-primary btn-block" ng-disabled="!allowSubmit(addUser)" ng-click="add();">Save</button>
</div>
</div>
Was ich will, ist, dass, bevor Benutzer klicken Sie das Formular abzuschicken, Taste bleiben, wie ‚Speichern‘ und nach Benutzer klicken auf die Schaltfläche Speichern, es wird für 2 Sekunden in die Schaltfläche "Speichern ..." geändert. Ich habe versucht und geplant, $ Timeout zu verwenden, aber es stellt sich heraus, dass das ganze Formular um 2 Sekunden verzögert wurde.
$dialogScope.add = function() {
if ($dialogScope.user.password != $dialogScope.user.confirmpassword && $dialogScope.user.username) {
$dialogScope.hasError = true
$dialogScope.errorMessage = "Password does not match";
return $dialogScope.errorMessage;
}
var copy = angular.copy($dialogScope.user);
}
$timeout(function() {
$dialogScope.hasError = false;
$scope.users.push(copy);
$dialogScope.closeThisDialog();
}, 2000);
wie soll ich das machen?
Kann ich sehen, wo Sie Ihre req tun du? der Code, der nach der Zeitüberschreitung ist – amrdruid
Übrigens gibt es eine Reihe von Möglichkeiten, wie Sie diese Dinge (Validierung, Fehlermeldungen, Laden von Nachrichten, ...) auf eine sauberere/netter Weise tun können. Nach einer schnellen Google-Suche fand ich [diese] (https://www.lullabot.com/articles/processing-forms-in-angularjs) zum Beispiel. Habe es nicht im Detail ausgecheckt, aber du könntest ein paar nette Ideen davon bekommen – Aides