2016-09-29 29 views
0

我已經按照Angular 2教程的建議設置了一個模擬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(...) 
} 
}