seantrant
8/18/2017 - 12:44 PM

Example observable

Example observable

  // From Service
  
  public getRackLayout(cellId): Observable<any> {

    // return this.http.get(`${this.stationState.url}/racktypes?cellId=${cellId}`)
    //                 .map(this.extractData)
    //                 .catch(this.handleError)

    // or

    let rack = [{
      cells: [
      {
          id: 0,
          name: 'A1',
          posX: 0,
          posZ: 0,
          sizeX: 100,
          sizeY: 100
      },
      {
          id: 1,
          name: 'A2',
          posX: 0,
          posZ: 100,
          sizeX: 100,
          sizeY: 100,
      },
      {
    
          name: 'A3',
          posX: 0,
          posZ: 200,
          sizeX: 200,
          sizeY: 100
      },
      {
          name: 'B1',
          posX: 100,
          posZ: 0,
          sizeX: 100,
          sizeY: 100
      },
      {
          name: 'B2',
          posX: 100,
          posZ: 100,
          sizeX: 100,
          sizeY: 100,
      }]
    }]
    
    return new Observable<any>(function(observer : any){ observer.next(rack); observer.complete(); })
    
    
// in component

  getRackLayout(tasks){
    this._wmsservice.getRackLayout(tasks[0].cell)
    .subscribe(
      res => {
              this.rack = res;
       },
      error => {
        this.generalFunctions.flashMessage( 'Error: '+error, 'danger');
        console.log(error)
      })
  }