我正在阅读 Angular 2 Tour of Heroes 教程的第 7 部分。包含 InMemoryWebApiModule 后, hero.service.ts
使用 private heroesUrl = 'api/heroes';
。
应用程序如何知道 WebAPI url 是 api/heroes
?我在 app-routing.module.ts
中没有看到这个定义。映射到 InMemoryWebApiModule 的 url 是如何工作的?
最佳答案
我在这里继续我的经验......对 InMemoryWebApiModule 没有深入的了解......
看来“api”是由 InMemoryWebApi 捕获的。而“英雄”是 createDb() 方法中定义的数据结构。
例如,我的看起来像这样:
private baseUrl = 'api/products';
我的数据文件如下所示:
export class ProductData implements InMemoryDbService, InMemoryBackendConfig {
createDb() {
let products: IProduct[] = [ ...];
return { products };
}
}
关于 Angular 2 : Where is url 'api/heroes' defined?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45722848/