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 相关文章推荐
在javascript将NodeList作为Array数组处理的方法
Jul 09 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
Apr 06 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
Dec 03 Javascript
IE下JS保存图片的简单实例
Jul 15 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
Jan 18 Javascript
SpringMVC+bootstrap table实例详解
Jun 02 Javascript
值得收藏的vuejs安装教程
Nov 21 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
Sep 04 Javascript
react 中父组件与子组件双向绑定问题
May 20 Javascript
vue 父组件通过v-model接收子组件的值的代码
Oct 27 Javascript
javascript全局自定义鼠标右键菜单
Dec 08 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
xml在joomla表单中的应用详解分享
2012/07/19 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
PHP中SESSION过期设置
2021/03/09 PHP
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
Vue计算属性的使用
2017/08/04 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
Python中functools模块函数解析
2017/03/12 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
python开发前景如何
2020/06/11 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
优秀中专生推荐信
2013/11/17 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
企业党员一句话承诺
2014/05/30 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书