在线客服 关于我们 联系我们
凯发体育网址-凯发体育投注-凯发体育官方
新闻动态
联系我们
销售热线:
Contact Hotline
15899999999
传真:

E-mail:

公司地址:
当前位置: 官网首页 > 新闻动态 > 公司新闻 >
Angular中的ng
 

凯发体育网址ng-template 是用来定义模板的,当使用ng-template定义好一个模板之后,可以用ng-container和templateoutlet指令来进行使用。

 ng-template #loading 
 button ="login" login /button 
 button ="sigup" sigup /button 
 /ng-template 
 ng-container *ngtemplateoutlet="loading" 
 /ng-container 

下面看下angular 使用 ngtemplateoutlet 指令

ngtemplateoutlet 的作用

该指令用于基于已有的 templateref 对象,插入对应的内嵌视图。在应用 ngtemplateoutlet 指令时,我们可以通过 [ngtemplateoutletcontext] 属性来设置 embeddedviewref 的上下文对象。绑定的上下文应该是一个对象,此外可通过 let语法来声明绑定上下文对象属性名。

 ngtemplateoutlet 的使用

import { component } from '@angular/core';
@component({
 selector: 'app-root',
 template: `
 ng-template #stpl 
 hello, semlinker!
 /ng-template 
 ng-template #atpl 
 hello, angular!
 /ng-template 
 div [ngtemplateoutlet]="atpl" /div 
 div [ngtemplateoutlet]="stpl" /div 
export class appcomponent { }

 ngoutletcontext 的使用

import { component } from '@angular/core'; 
@component({
 selector: 'app-root',
 template: `
 ng-template #stpl let-message="message" 
 p {{message}} /p 
 /ng-template 
 ng-template #atpl let-msg="message" 
 p {{msg}} /p 
 /ng-template 
 ng-template #otpl let-msg 
 p {{msg}} /p 
 /ng-template 
 div [ngtemplateoutlet]="atpl"
 [ngoutletcontext]="context" 
 /div 
 div [ngtemplateoutlet]="stpl"
 [ngoutletcontext]="context" 
 /div 
 div [ngtemplateoutlet]="otpl"
 [ngoutletcontext]="context" /div 
export class appcomponent {
 context = { message: 'hello ngoutletcontext!', 
 $implicit: 'hello, semlinker!' };
}

总结

在线客服1
在线客服2
关注官方微信
返回顶部