`, it also has some differences. Code like `*ngFor`, `{{hero.name}}`, `(click)`, `[hero]`, and ` `, it also has some differences. Code like `*ngFor`, `{{hero.name}}`, `(click)`, `[hero]`, and `` and `
-Notice how `
@@ -230,8 +230,8 @@ information Angular needs to create and present the component and its view.
Here are a few of the most useful `@Component` configuration options:
* `selector`: CSS selector that tells Angular to create and insert an instance of this component
-where it finds a `
@@ -219,21 +127,16 @@ the CLI created with your project.
This file incorporates the mandatory and many of the optional polyfills as JavaScript `import` statements.
-The npm packages for the _mandatory_ polyfills (such as `zone.js`) were installed automatically for you when you created your project and
-their corresponding `import` statements are ready to go.
-You probably won't touch these.
+The npm packages for the _mandatory_ polyfills (such as `zone.js`) were installed automatically for you when you created your project and their corresponding `import` statements are ready to go. You probably won't touch these.
-But if you need an optional polyfill, you'll have to install its npm package with `npm` or `yarn`.
-For example, [if you need the web animations polyfill](http://caniuse.com/#feat=web-animation),
-you could install it with either of the following commands:
+But if you need an optional polyfill, you'll have to install its npm package.
+For example, [if you need the web animations polyfill](http://caniuse.com/#feat=web-animation), you could install it with `npm`, using the following command (or the `yarn` equivalent):
-
- Chrome
-
-
-
- Firefox
-
-
-
- Edge
-
-
-
- IE
-
-
-
- Safari
-
-
-
- iOS
-
-
-
- Android
-
+
+ Browser
+
-
- IE Mobile
-
+
+ Supported versions
+
- latest
+ Chrome
latest
-
-
- 14
-
-
-
- 11
-
-
-
- 10
-
-
-
- 10
-
-
-
- Nougat (7.0)
-
-
Marshmallow (6.0)
-
- 11
-
-
-
-
-
-
-
-
-
-
- 13
-
-
-
- 10
-
-
-
- 9
-
-
-
- 9
-
-
-
- Lollipop
(5.0, 5.1)
+ Firefox
-
+ latest
-
+
-
+ Edge
-
+ 2 most recent major versions
-
+
+
-
+ IE
-
- 9
+ 11
-
+
10
9
+
+
- 8
+ IE Mobile
-
- 8
+ 11
-
+
-
- KitKat
(4.4)
+ Safari
-
+ 2 most recent major versions
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 7
+ iOS
- 7
+ 2 most recent major versions
-
+
+
- Jelly Bean
(4.1, 4.2, 4.3)
+ Android
-
+ Nougat (7.0)
-
-
Marshmallow (6.0)
Lollipop (5.0, 5.1)
KitKat (4.4)
[ES7/reflect](guide/browser-support#core-es7-reflect) (JIT only)
+
@@ -295,8 +199,8 @@ These are the polyfills required to run an Angular application on each supported
-
[ES6](guide/browser-support#core-es6)
+
@@ -309,7 +213,6 @@ These are the polyfills required to run an Angular application on each supported
-
[ES6
@@ -323,8 +226,7 @@ These are the polyfills required to run an Angular application on each supported
Some features of Angular may require additional polyfills.
-For example, the animations library relies on the standard web animation API, which is only available in Chrome and Firefox today.
-You'll need a polyfill to use animations in other browsers.
+For example, the animations library relies on the standard web animation API, which is only available in Chrome and Firefox today. You'll need a polyfill to use animations in other browsers.
Here are the features which may require additional polyfills:
@@ -351,19 +253,20 @@ Here are the features which may require additional polyfills:
classList](guide/browser-support#classlist)
- [JIT compilation](guide/aot-compiler).
+ [JIT compilation](guide/aot-compiler).
+
Required to reflect for metadata.
[ES7/reflect](guide/browser-support#core-es7-reflect)
+
- All current browsers.
- Enabled by default.
- Can remove If you always use AOT and only use Angular decorators.
+ All current browsers. Enabled by default.
+ Can remove if you always use AOT and only use Angular decorators.
@@ -373,12 +276,13 @@ Here are the features which may require additional polyfills:
[Animations](guide/animations)
+
-
[Web Animations](guide/browser-support#web-animations)
+
@@ -391,13 +295,23 @@ Here are the features which may require additional polyfills:
- If you use the following deprecated i18n pipes: [date](api/common/DeprecatedDatePipe), [currency](api/common/DeprecatedCurrencyPipe), [decimal](api/common/DeprecatedDecimalPipe) and [percent](api/common/DeprecatedPercentPipe)
+ If you use the following deprecated i18n pipes:
+
+
+ [date](api/common/DeprecatedDatePipe),
+
+ [currency](api/common/DeprecatedCurrencyPipe),
+
+ [decimal](api/common/DeprecatedDecimalPipe),
+
+ [percent](api/common/DeprecatedPercentPipe)
+
-
[Intl API](guide/browser-support#intl)
+
@@ -410,13 +324,15 @@ Here are the features which may require additional polyfills:
- [NgClass](api/common/NgClass) on SVG elements
+ [NgClass](api/common/NgClass)
+
+ on SVG elements
-
[classList](guide/browser-support#classlist)
+
@@ -429,14 +345,19 @@ Here are the features which may require additional polyfills:
- [Http](guide/http) when sending and receiving binary data
+ [Http](guide/http)
+
+ when sending and receiving binary data
[Typed Array](guide/browser-support#typedarray)
+
[Blob](guide/browser-support#blob)
+
[FormData](guide/browser-support#formdata)
+
@@ -476,6 +397,7 @@ Below are the polyfills which are used to test the framework itself. They are a
ES7/reflect
+
@@ -491,7 +413,9 @@ Below are the polyfills which are used to test the framework itself. They are a
+
ES6
+
@@ -507,7 +431,9 @@ Below are the polyfills which are used to test the framework itself. They are a
+
classList
+
@@ -523,7 +449,9 @@ Below are the polyfills which are used to test the framework itself. They are a
+
Intl
+
@@ -539,7 +467,9 @@ Below are the polyfills which are used to test the framework itself. They are a
+
Web Animations
+
@@ -555,7 +485,9 @@ Below are the polyfills which are used to test the framework itself. They are a
+
Typed Array
+
@@ -571,7 +503,9 @@ Below are the polyfills which are used to test the framework itself. They are a
+
Blob
+
@@ -587,7 +521,9 @@ Below are the polyfills which are used to test the framework itself. They are a
+
FormData
+
@@ -603,14 +539,13 @@ Below are the polyfills which are used to test the framework itself. They are a
-
\* Figures are for minified and gzipped code,
computed with the closure compiler.
{@a non-cli}
## Polyfills for non-CLI users
-If you aren't using the CLI, you should add your polyfill scripts directly to the host web page (`index.html`), perhaps like this.
+If you are not using the CLI, you should add your polyfill scripts directly to the host web page (`index.html`), perhaps like this.
`) per document!**
-Title text should be in "Title Case", which means that you use capital letters to start the first words and all _principal_ words. Use lower case letters for _secondary words such as "in", "of", and "the".
+Title text should be in "Title Case", which means that you use capital letters to start the first words and all _principal_ words. Use lower case letters for _secondary_ words such as "in", "of", and "the".
```html
# The Meat of the Matter
diff --git a/aio/content/guide/setup.md b/aio/content/guide/setup.md
index 07dcae6af38ae..e980fcdcf56c6 100644
--- a/aio/content/guide/setup.md
+++ b/aio/content/guide/setup.md
@@ -350,3 +350,10 @@ It's the perfect place to reproduce a bug when you want to
file an issue with Angular itself.
For real development, we strongly recommend [developing locally](guide/setup#develop-locally).
+
+## Appendix: develop locally with IE
+
+If you develop angular locally with `ng serve`, there will be `websocket` connection being setup automatically between browser and local dev server, so when your code change, browser can automatically refresh.
+
+In windows, by default one application can only have 6 websocket connections, MSDN WebSocket Settings.
+So if IE was refreshed manunally or automatically by `ng serve`, sometimes, the websocket will not close properly, when websocket connections exceed limitations, `SecurityError` will be thrown, this error will not affect the angular application, you can just restart IE to clear this error, or modify the windows registry to update the limitations.
diff --git a/aio/content/guide/typescript-configuration.md b/aio/content/guide/typescript-configuration.md
index bba7a615e30b6..4a5d94e9e9c3a 100644
--- a/aio/content/guide/typescript-configuration.md
+++ b/aio/content/guide/typescript-configuration.md
@@ -135,3 +135,12 @@ QuickStart identifies two *typings*, or `d.ts`, files:
you can view an example in the [webpack](guide/webpack) page.
QuickStart doesn't require these typings but many of the samples do.
+
+
+{@a target}
+
+
+### *target*
+
+By default, the target is `es5`, you can configure the target to `es6` if you only want to deploy the application to
+es6 compatible browser. But if you configure the target to `es6` in some old browser such as `IE`, `Syntax Error` will be thrown.
diff --git a/aio/content/tutorial/toh-pt6.md b/aio/content/tutorial/toh-pt6.md
index 83c84422d76d3..4f38f27f23fec 100644
--- a/aio/content/tutorial/toh-pt6.md
+++ b/aio/content/tutorial/toh-pt6.md
@@ -135,7 +135,7 @@ Convert that method to use `HttpClient`
Refresh the browser. The hero data should successfully load from the
mock server.
-You've swapped `http.get` for `of` and the app keeps working without any other changes
+You've swapped `of` for `http.get` and the app keeps working without any other changes
because both functions return an `Observable