在Angular 2中模拟后端响应
Mock back-end responses in Angular 2
在我使用Angular 1制作的应用程序中,我使用Angular -mock来构建前端,而不需要后端启动并运行:
(function() {
angular
.module('myapp')
.run(['$httpBackend', function($httpBackend) {
$httpBackend.whenGET(/.*'/api'/ratings'/'?.*/).respond(function(method, url) {
var params = matchParams(url.split('?')[1]);
var list = findRatings(ratings, params);
return createPageResponse(list, params.page, params.size);
});
}]
})();
现在我想在Angular 2中这样做。推荐的方法是什么?
用户可以根据某些条件使用不同的服务:
@NgModule({
imports: [..],
declarations: [..],
providers: [
{
provide: YourService,
useClass: env.prod ? YourService : DummyService
}
],
bootstrap: [..]
})
export class AppModule {
}
或者使用工厂,如果你需要一些更复杂的东西…
@NgModule({
imports: [..],
declarations: [..],
providers: [
AnotherService,
{
provide: YourService,
useFactory: (isProd, anotherSrvc) => isProd ? new YourService(anotherSrvc) : new DummyService(),
deps: [env.prod, AnotherService]
}
],
bootstrap: [..]
})
export class AppModule {
}
相关文章:
- 未能从后端触发javascript
- 检查浏览器'在asp.net的后端代码中启用或禁用了s JS
- Ajax登录技术(后端php)
- 将Rails后端添加到JS/HTML/CSS应用程序时,正确的文件位置是什么
- 视图没有't在模拟后端时加载
- 是否可以在不使用外部后端的情况下编写grafana数据源插件
- 如何将Angular 2用于各种网站&使用PHP作为后端的模块
- 如何在不重新加载URL的情况下查询Node.Js的后端并更新页面
- 从后端检查Open Social小工具中的用户身份验证
- 如何使用python后端和web前端提供braintree客户端令牌
- 某些Magento后端管理按钮已停止工作
- 为什么我的附加组件面板的内容脚本在更改 contentURL 后不再响应端口消息
- 后端对这个 AngularJS 函数的响应应该是什么
- 无法让模拟后端返回错误响应
- 用后端JSON响应填充变量
- AngularJS后端调用和响应
- Angular在等待后端更新响应时该怎么做
- 在Angular 2中模拟后端响应
- 预飞行响应在ionic + CI后端有无效的HTTP状态码405
- 是否有一种方法模拟后端响应的前端