我正在學習Observables並嘗試實施登錄驗證服務。 僞數據這樣Observable:驗證來自模擬課程的虛擬數據沒有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]" })
];
}
和IUSER的結構是這樣的。
export class IUser {
usename:string;
password:string;
}
我傳遞給服務類輸入的用戶名和密碼,我想有一個觀察的調用,它通過虛擬數據遍歷,如果找到匹配的憑據,應當歸還。我不想進行任何HTTP通話。方法是這樣的 -
validLogin(accountInfo: IUser): Observable<IUser> {
return ---------
.map((user:IUser) => user.filter((user:IUser) => user.usernanme == accountInfo.username && user.password == accountInfo.password);
}
我不知道哪一段代碼需要寫在返回的地方------。我在網上得到的所有結果都實現了「return this.http.post」
是否可以在模擬數據上應用RxJs?請建議。
'Observable.of(...)'?或者你可以使用[內存web API](https://github.com/angular/in-memory-web-api)並練習一些更真實的東西。 – jonrsharpe
[Angular2:將數組轉換爲Observable]可能的副本(https://stackoverflow.com/questions/35527500/angular2-convert-array-to-observable) – jonrsharpe