我正在阅读 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/

10-10 07:40