Ваш класс должен иметь свойство с именем
аюсь определить, содержит ли наблюдаемая строка. Вопрос в два раза. Как отобразить результаты обратно на объект, а затем, когда у меня есть этот объект, определить, содержит ли он конкретный orderId.
Я использовал этот пример не повезло:Как проверить, содержит ли RxJS Observable строку в Angular2?
У меня есть этот сервис:
public getOrders(): Observable<OrderModel[]> {
return this.http
.get(this.apiURL)
.map(response => response.json() as OrderModel[]);
}
Мой компонент имеет это:
private verifyPaidOrder(): Observable<OrderModel[]> {
//this works fine and gives me back everything.
// this.orderService.getOrders().subscribe(
// (response => this.allOrders = response),
// (err) => { this.handleError(err); });
// now, how do I determine if orderId exists?
// Property 'orderId' does not exist on type 'OrderModel[]
this.orderService.getOrders().map(x => x.orderId) <-- Can't do this!!
.first(roles => roles.indexOf(name) !== -1, undefined, false)
.map(val => !!val);
...
}
Моя модель:
export class OrderModel {
constructor(
public orderId: number,
public firstName: string,
public lastName: string,
public emailAddress: string,
public organizationName: string,
public city: string,
public state: string,
public zipCode: number,
) { }
}