2016-09-29 67 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(...) 
} 
}