为了避免冲突,Angular v4废弃了<template>标签。Angular 6.0.0则正式移除了<template>标签,<template>标签需要使用<ng-template>替换。
Angular 4在tsconfig.json提供了angularCompilerOptions的编译选项enableLegacyTemplate来兼容<template>,如下:
<!-- html template -->
<template>内容</template>
# tsconfig.json
{
# ...
"angularCompilerOptions": {
# ...
"enableLegacyTemplate": [true|false]
}
}
Angular 6后,配置项enableLegacyTemplate就不会起作用了。上面代码需要改为:
<!-- html template -->
<ng-template>内容</ng-template>