Ich lerne Observables und versuche, einen Dienst für die Login-Validierung zu implementieren. Dummy-Daten sind wie diesObservables: Validieren Sie Dummy-Daten aus einer Scheinklasse ohne http
export class Users {
public users: IUser[] = [];
constructor() {
this.users = [
new IUser({ username: "protagonist", password: "hello123" }),
new IUser({ username: "rono67", password: "[email protected]" }),
new IUser({ username: "donaldtrump", password: "[email protected]" })
];
}
und Struktur des IUser ist wie diese.
export class IUser {
usename:string;
password:string;
}
ich das Bestehen der eingegebenen Benutzernamen und Passwort an die Service-Klasse und ich möchte einen beobachtbaren Ruf haben, die durch die Dummy-Daten durchlaufen, und wenn es die passenden Anmeldeinformationen findet, wird es zurück. Ich möchte keinen HTTP-Anruf tätigen. Methode ist so etwas wie this-
validLogin(accountInfo: IUser): Observable<IUser> {
return ---------
.map((user:IUser) => user.filter((user:IUser) => user.usernanme == accountInfo.username && user.password == accountInfo.password);
}
Ich bin nicht sicher, was Stück Code ------ im Ort der Rückkehr geschrieben werden muss. Alle Ergebnisse, die ich im Web erhalten habe, implementieren "return this.http.post"
Ist es möglich, RxJs auf Scheindaten anzuwenden? Bitte schlagen Sie vor.
'Observable.of (...)'? Oder Sie können die [In-Memory-Web-API] (https://github.com/angular/in-memory-web-api) verwenden und gegen etwas realistischeres üben. – jonrsharpe
Mögliche Duplikate von [Angular2: Array in Observable konvertieren] (https://StackOverflow.com/questions/35527500/angular2-convert-array-to-Observable) – jonrsharpe