Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. export class UiDataService {
  2. tableDataObs: Observable<TableModel[]>;
  3.  
  4. constructor(private httpClient: HttpClient) {
  5. this.tableDataObs = new Observable<TableModel[]>();
  6. }
  7.  
  8. loadTableData(): Promise<any> {
  9. return new Promise((resolve, reject) => {
  10. this.httpClient
  11. .get('/assets/data/tables.json')
  12. .map((tables: JSON) => {
  13. const tableModels: TableModel[] = this.createTableModels(tables);
  14. this.tableDataObs = of(tableModels); // tableModels has array value here
  15. // this.tableDataObs.subscribe(s => console.log(s)); again subscribing to observable here returns array
  16. })
  17. .subscribe(() => {
  18. resolve(true);
  19. });
  20. });
  21. }
  22.  
  23. getTableModelDataSource(tableName: string): TableModelDataSource {
  24. this.tableDataObs.subscribe(s => console.log(s)); // this.tableDataObs has nothing to subscribe to here? WHY?
  25. ...
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement