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 Ajax的Get方式时需要注意URL地方
Apr 07 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
简易js代码实现计算器操作
Apr 15 Javascript
js中for in的用法示例解析
Dec 25 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
Sep 06 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
jQuery中extend函数详解
Jul 13 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
教你用十行node.js代码读取docx的文本
Mar 08 Javascript
快速使用node.js进行web开发详解
Apr 26 Javascript
js中实例与对象的区别讲解
Jan 21 Javascript
javascript中的with语句学习笔记及用法
Feb 17 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 cli换行示例
2014/04/22 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
easyui validatebox验证
2016/04/29 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Python自定义线程类简单示例
2018/03/23 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python调用staf自动化框架的方法
2018/12/26 Python
Python使用Matlab命令过程解析
2020/06/04 Python
社区文艺活动方案
2014/08/19 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
义诊活动通知
2015/04/24 职场文书
单位介绍信格式范文
2015/05/04 职场文书
门卫管理制度范本
2015/08/05 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers