Ich bin neu zu angularjs. Ich verwechsle mit Wie verheißungsvoll Modell arbeiten in AngularJS. Das folgende Beispiel ist der Tutorial-Code, den ich von GitHub finde. Ich kann verwechseln, woher der Parameter "Antwort" in then() kommt und wie es funktioniert? Kann mir bitte jemand erklären?unklar Parameter zu übergeben Versprechen Modell
(function() {
'use strict';
angular
.module('app')
.controller('RegisterController', RegisterController);
RegisterController.$inject = ['UserService', '$location', '$rootScope'];
function RegisterController(UserService, $location, $rootScope) {
var vm = this;
vm.register = register;
function register() {
vm.dataLoading = true;
UserService.Create(vm.user)
.then(function (response) { // where response comes from?
if (response.success) {
// FlashService.Success('Registration successful', true);
console.log('Registration successful')
$location.path('/login');
} else {
// FlashService.Error(response.message);
console.log(response.message);
console.log('get error when register users')
vm.dataLoading = false;
}
});
}
}
})();
@ Danke für meine Frage beantworten! Allerdings verwechsle ich immer noch den Parameter "Antwort" in dann (Funktion (Antwort). Geht es von außerhalb dieses Controllers? – pipi
Ja, dieses Argument kommt von der Funktion, die das Versprechen gelöst. In Ihrem Fall in ist der zurückgegebene Wert von UserService.Create –