angular/modules/@angular/core/test/linker
Victor Berchet bf8eb41248 feat(compiler): introduce <ng-template>, deprecate <template> and template attribute
The rationale of this change is to improve the inter-operability with web
components that might make use of the `<template>` tag.

DEPRECATION

The template tags and template attribute are deprecated:

    <template ngFor [ngFor]=items let-item><li>...</li></template>
    <li template="ngFor: let item of items">...</li>

should be rewritten as:

    <ng-template ngFor [ngFor]=items let-item><li>...</li></ng-template>

Note that they still be supported in 4.x with a deprecartion warning in
development mode.

MIGRATION

- `template` tags (or elements with a `template` attribute) should be rewritten
as a `ng-template` tag,
- `ng-content` selectors should be updated to referto a `ng-template` where they
use to refer to a template: `<ng-content selector="template[attr]">` should be
rewritten as `<ng-content selector="ng-template[attr]">`
- if you consume a component relying on your templates being actual `template`
elements (that is they include a `<ng-content selector="template[attr]">`). You
should  still migrate to `ng-template` and make use of `ngProjectAs` to override
the way `ng-content` sees the template:
`<ng-template projectAs="template[attr]">`
- while `template` elements are deprecated in 4.x they continue to work.
2017-02-23 20:03:16 -08:00
..
animation_view_context_spec.ts perf(animations): always run the animation queue outside of zones 2016-12-14 12:59:36 -08:00
change_detection_integration_spec.ts feat(compiler): introduce <ng-template>, deprecate <template> and template attribute 2017-02-23 20:03:16 -08:00
direct_rendering_integration_spec.ts feat(compiler): introduce <ng-template>, deprecate <template> and template attribute 2017-02-23 20:03:16 -08:00
entry_components_integration_spec.ts feat(compiler): integrate compiler with view engine (#14487) 2017-02-15 08:36:49 -08:00
integration_spec.ts feat(compiler): introduce <ng-template>, deprecate <template> and template attribute 2017-02-23 20:03:16 -08:00
ng_container_integration_spec.ts fix: make all tests green with new view engine and JIT 2017-02-17 17:18:55 -08:00
ng_module_integration_spec.ts feat(core): Add type information to injector.get() (#13785) 2017-01-17 15:34:54 -06:00
projection_integration_spec.ts feat(compiler): introduce <ng-template>, deprecate <template> and template attribute 2017-02-23 20:03:16 -08:00
query_integration_spec.ts feat(compiler): introduce <ng-template>, deprecate <template> and template attribute 2017-02-23 20:03:16 -08:00
query_list_spec.ts refactor(): use const and let instead of var 2016-11-12 16:40:17 -08:00
regression_integration_spec.ts feat(core): Add type information to injector.get() (#13785) 2017-01-17 15:34:54 -06:00
security_integration_spec.ts fix: make all tests green with new view engine and JIT 2017-02-17 17:18:55 -08:00
system_ng_module_factory_loader_spec.ts refactor(): use const and let instead of var 2016-11-12 16:40:17 -08:00
view_injector_integration_spec.ts feat(compiler): introduce <ng-template>, deprecate <template> and template attribute 2017-02-23 20:03:16 -08:00