Der Demo-Code automatische Vervollständigung für Angular Material hat den folgenden Code, den ich zu verstehen versuchen:diese latente Syntax und seinen Zweck in der unten Angular Materialcode Legendes
function querySearch (query) {
var results = query ? self.states.filter(createFilterFor(query)) : self.states,
deferred;
if (self.simulateQuery) {
deferred = $q.defer();
$timeout(function() { deferred.resolve(results); }, Math.random() * 1000, false);
return deferred.promise;
} else {
return results;
}
}
Insbesondere, was die Rolle der , deferred
ist Teil in var results = query ? self.states.filter(createFilterFor(query)) : self.states, deferred;
? Das Objekt deferred
wurde an dieser Stelle noch nicht einmal durch $q.defer();
definiert.
@SimpleJ dank geschrieben! Ich habe der Frage mehr Code hinzugefügt. – Price