2016-09-29 16 views
0

私は、Angular 2チュートリアルで提案されているように、mock inMemoryDataServiceクラスを設定しました。しかし、すぐに私はエラーを取得するページを開始すると、そのURLを解析することはできません。inMemoryDataServiceがURLを解析できません

エラー:

EXCEPTION: unable to parse url 'commission.json'; 
original error: Cannot read property 'split' of undefined 

私もURLの前/を追加しようとしたが、それは助けにはなりませんでした。

mock.ts

export class InMemoryDataService implements InMemoryDbService { 
    createDb() { 
     let commission = { 
      prop: 'string', 
      ... 
     } 
     return { 
      'commission.json': commission 
     } 
    } 
} 

some.service.ts

export class LogoService { 

    constructor(private http: Http) {} 

    private connect(): Promise<void> { 
     return this.http.get('commission.json').toPromise().then(...) 
    } 
} 

私は本当に約束を返しませんが、それはプライベートな関数であり、それがあることを知っていますそれ以外の場合はハンドリングされます。

答えて

0

を次のようにあなたのファイルを変更してみてください。

//mock.ts 

export class InMemoryDataService implements InMemoryDbService { 
createDb() { 
    let commission = { 
     prop: 'string', 
     ... 
    } 
    return { commission }; 
} 
} 

//some.service.ts 
export class LogoService { 

constructor(private http: Http) {} 

private connect(): Promise<void> { 
    return this.http.get('api/commission').toPromise().then(...) 
} 
} 
関連する問題