Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法


Posted in Javascript onAugust 08, 2018

ng-template 是用来定义模板的,当使用ng-template定义好一个模板之后,可以用ng-container和templateOutlet指令来进行使用。

<ng-template #loading>
 <button (click)="login()">login</button>
 <button (click)="sigup()">sigup</button>
</ng-template>
<ng-container *ngTemplateOutlet="loading">
</ng-container>

ng-template在编写高定制性的组件时非常有用。可以把需要定制的内容作为模板传到组件中。

下面看下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!' };
}

总结

以上所述是小编给大家介绍的Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用jQuery技术实现Tab页界面之二
Sep 21 Javascript
ExtJs的Date格式字符代码
Dec 30 Javascript
js报错 Object doesn't support this property or method的原因分析
Mar 31 Javascript
一个通过script自定义属性传递配置参数的方法
Sep 15 Javascript
jQuery中first()方法用法实例
Jan 06 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
BootStrap创建响应式导航条实例代码
May 31 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
Aug 02 Javascript
vue服务端渲染添加缓存的方法
Sep 18 Javascript
玩转Koa之koa-router原理解析
Dec 29 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
Sep 12 Javascript
JavaScript中的类型检查
Feb 03 Javascript
深入理解Promise.all
Aug 08 #Javascript
vue js秒转天数小时分钟秒的实例代码
Aug 08 #Javascript
vue devtools的安装与使用教程
Aug 08 #Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 #jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 #jQuery
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 #Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 #jQuery
You might like
php基础知识:控制结构
2006/12/13 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
jQuery实现本地存储
2020/12/22 jQuery
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
python实现自动解数独小程序
2019/01/21 Python
Python数据存储之 h5py详解
2019/12/26 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
任命书格式模板
2015/09/22 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
2022漫威和DC电影上映作品
2022/04/05 欧美动漫