ajky
@ajky
Full-stack developer

Как работает Observable/Observer и как обновлять через него значения в Angular2?

1. Я правильно понимаю, что функции зависимые от функции с Observable должны получать значения после её вызова/изменения?
2. И как запускать обновления в Angular2 у функций зависимых от Observable?

@Injectable()
export class StockService(){
    constructor (private http: Http){

    }
    getStocks(): Observable<any>{
        return this.http.get("http://localhost:3000/stocks")
            .map( (res: Response) => res.json() )
            .catch((error:any) => Observable.throw(error.json().error || ' Server Error '));
    }
}


import {StockService} from '../stock.service';

@Component({
  selector: 'stocks',
  providers: [ StockService ],
  template: `<ul>
                <li*ngFor="let stock of stocks">
             </ul>`
})
export class StockComponent(){
    stocks: string[];
    constructor (private stockService: StockService) {}
    getAllStocks(){
        this.stockService.getStocks()
        .subscribe(
            data => this.stocks = data ,
            error => console.log('Server Error')
        );
    }
}
  • Вопрос задан
  • 1436 просмотров
Решения вопроса 1
@Coder321
Http использует Observable который срабатывает только раз. Если вам нужно обновлять данные используйте Subject.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы