我正在阅读Angular 2 Tour of Heroes教程的第7部分。包含InMemoryWebApiModule后,hero.service.ts
使用private heroesUrl = 'api/heroes';
。Angular 2:url'api/heroes'定义在哪里?
该应用如何知道WebAPI网址是api/heroes
?我没有在app-routing.module.ts
中看到这个定义。 URL映射到InMemoryWebApiModule如何工作?
我正在阅读Angular 2 Tour of Heroes教程的第7部分。包含InMemoryWebApiModule后,hero.service.ts
使用private heroesUrl = 'api/heroes';
。Angular 2:url'api/heroes'定义在哪里?
该应用如何知道WebAPI网址是api/heroes
?我没有在app-routing.module.ts
中看到这个定义。 URL映射到InMemoryWebApiModule如何工作?
我要我的经验在这里......不是在InMemoryWebApiModule的深入了解...
看来,“API”是由InMemoryWebApi抓获。而“英雄”是在createDb()方法中定义的数据结构。
例如,我看起来是这样的:
private baseUrl = 'api/products';
我的数据文件看起来像这样:
export class ProductData implements InMemoryDbService, InMemoryBackendConfig {
createDb() {
let products: IProduct[] = [ ...];
return { products };
}
}
右键靠近页面的顶部,该教程的他们定义导入为这个。
--Removed题外话代码参考,我有种误解的问题有点.--
,然后在下面,他们给我们说,项目的代码。
InMemoryWebAPI使用 https://github.com/angular/in-memory-web-api 创建一个本地数据库,调用它将引用。这个模块似乎是捕获/注册/ api调用的项目。
这只是使用实际后端的替代方案。
你是对的https://github.com/angular/in-memory-web-api –
啊是的!文档!感谢您的补充! :-) – DeborahK