2017-10-21 95 views

回答

1

HTTP客户端将从内存中的web API InMemoryDbService中提取并保存数据。基本上,这意味着InMemoryDbService将模拟您的服务器将接收HTTP请求,并将对其作出响应。

您是否安装了模块in-memory-web-api?如果没有,您可以安装它:npm install --save angular-in-memory-web-api

不要忘了导入模块中的app.module(本应进口只HttpModule进口来后):

imports: [ 
    ... 
    HttpModule, 
    InMemoryWebApiModule.forRoot(InMemoryDataService), 
    ... 
    ], 

此外,新变化的in-memory-web-api新的API不介绍更长的时间将HTTP响应包装在data属性(github)中。所以应该是response.json()而不是response.json().data

+0

是的,我做到了。该应用程序正在工作,但没有数据 – beewest

+0

您是否已将该模块添加到'app.module.ts'中的导入依赖项? – edkeveked

+0

我确实添加了InMemoryWebApiModule.forRoot(InMemoryDataService), – beewest