首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular 4和ng-template

angular 4和ng-template
EN

Stack Overflow用户
提问于 2017-03-28 20:55:20
回答 4查看 13K关注 0票数 9

我收到这样的警告:

代码语言:javascript
复制
The <template> element is deprecated. Use <ng-template> instead ("
        [attr.tabIndex]="-1"
        [ngClass]="{'k-item': true}">
        [WARNING ->]<template *ngIf="template"
            [templateContext]="{

当使用angular 4时,这个问题会在发布版本中得到解决吗?

谢谢

EN

回答 4

Stack Overflow用户

发布于 2017-03-29 00:16:48

你需要处理好这件事。您需要修改代码并更改

代码语言:javascript
复制
<template>

代码语言:javascript
复制
<ng-template>

<template>导致了与<template>标签的其他用法的冲突,因此Angular团队将其更改为将<ng-template>用于Angular目的。这是一个突破性的变化,因此他们没有在Angular2中引入这种变化,而只是根据语义版本控制规则在Angular4中引入了这种变化。

票数 21
EN

Stack Overflow用户

发布于 2017-05-25 22:23:32

简单地使用<ng-template><template>就从Angular 4中删除了,因为它太通用了,并且造成了一些名称冲突,现在Angular团队决定一切都以ng开始,因为它过去是也应该是这样的。

也可以在新的模板中使用if else,请看下面的简单示例:

代码语言:javascript
复制
<ng-template #laoding>
  <p>Loading...</p>
</ng-template>
<p *ngIf="auth | async; else laoding; let user">
  {{user.username }}
</p>
票数 2
EN

Stack Overflow用户

发布于 2017-08-30 19:18:02

角4中的ng模板可用作-

代码语言:javascript
复制
<div *ngIf="isValid; else notValidCondition">
     Welcome User
</div>

<ng-template #notValidCondition>Good Bye</ng-template>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43070183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档