angular-docs-cn/packages/misc/angular-in-memory-web-api/src
Alan Agius e0028e5741 fix(platform-browser): configure `XhrFactory` to use `BrowserXhr` (#41313)
With this change we move `XhrFactory` to the root entrypoint of `@angular/commmon`, this is needed so that we can configure `XhrFactory` DI token at a platform level, and not add a dependency  between `@angular/platform-browser` and `@angular/common/http`.

Currently, when using `HttpClientModule` in a child module on the server, `ReferenceError: XMLHttpRequest is not defined` is being thrown because the child module has its own Injector and causes `XhrFactory` provider to be configured to use `BrowserXhr`.
Therefore, we should configure the `XhrFactory` at a platform level similar to other Browser specific providers.

BREAKING CHANGE:

`XhrFactory` has been moved from `@angular/common/http` to `@angular/common`.

**Before**
```ts
import {XhrFactory} from '@angular/common/http';
```

**After**
```ts
import {XhrFactory} from '@angular/common';
```

Closes #41311

PR Close #41313
2021-03-29 15:14:16 -07:00
..
backend-service.ts build: import in-memory-web-api project (#37182) 2020-06-15 14:28:37 -07:00
delay-response.ts build: import in-memory-web-api project (#37182) 2020-06-15 14:28:37 -07:00
http-client-backend-service.ts fix(platform-browser): configure `XhrFactory` to use `BrowserXhr` (#41313) 2021-03-29 15:14:16 -07:00
http-client-in-memory-web-api-module.ts fix(platform-browser): configure `XhrFactory` to use `BrowserXhr` (#41313) 2021-03-29 15:14:16 -07:00
http-status-codes.ts docs: remove duplicated the (#40434) 2021-01-14 11:33:57 -08:00
in-memory-web-api-module.ts fix(platform-browser): configure `XhrFactory` to use `BrowserXhr` (#41313) 2021-03-29 15:14:16 -07:00
in-memory-web-api.ts build: import in-memory-web-api project (#37182) 2020-06-15 14:28:37 -07:00
interfaces.ts docs: update links to use HTTPS as protocol (#39718) 2020-11-20 12:52:16 -08:00