在观察template执行的时候,如下图所示:展开ng-template时:

会触发函数ɵɵproperty的执行:

/*** @license* Copyright Google LLC All Rights Reserved.** Use of this source code is governed by an MIT-style license that can be* found in the LICENSE file at https://angular.io/license*/
/*** Update a property on a selected element.** Operates on the element selected by index via the {@link select} instruction.** If the property name also exists as an input property on one of the element's directives,* the component property will be set instead of the element property. This check must* be conducted at runtime so child components that add new `@Inputs` don't have to be re-compiled** @param propName Name of property. Because it is going to DOM, this is not subject to*        renaming as part of minification.* @param value New value to write.* @param sanitizer An optional function used to sanitize the value.* @returns This function returns itself so that it may be chained* (e.g. `property('name', ctx.name)('title', ctx.title)`)** @codeGenApi*/
function ɵɵproperty(propName, value, sanitizer) {const lView = getLView();const bindingIndex = nextBindingIndex();if (bindingUpdated(lView, bindingIndex, value)) {const tView = getTView();const tNode = getSelectedTNode();elementPropertyInternal(tView, tNode, lView, propName, value, lView[RENDERER], sanitizer, false);ngDevMode && storePropertyBindingMetadata(tView.data, tNode, propName, bindingIndex);}return ɵɵproperty;
}

如果想查看第二行layoutName$变量的值,在debugger里查看arguments:

展开source:

source._value里的header就是layoutName$准备emit出去的值。

更多Jerry的原创文章,尽在:“汪子熙”:

如何在Component template函数执行时查看ɵɵtemplate或者ɵɵproperty传入的参数值相关推荐

  1. Angular Component template函数执行上下文的对象

    下图第1行代码,定义的model变量,在Chrome调试器里的名称不是model,而是model_r1:

  2. iOS执行时工具-cycript

    cycript是大神saurik开发的一个很强大的工具,能够让开发人员在命令行下和应用交互,在执行时查看和改动应用.它确实能够帮助你破解一些应用,但我认为这个工具主要还是用来学习其它应用的设计(主要是 ...

  3. Linux笔记整理(1)系统的加载和main函数执行准备

    <Linux内核设计的艺术>笔记 基于linux0.11,主要研究原理,对自己不清楚的地方会有一点个人补充,偶尔会穿插其他版本的对比. 内核版本和发行版本 linux内核和发行版不是一个概 ...

  4. Microsoft Excel 教程:如何在 Excel 中创建公式并使用内置函数执行计算?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中创建公式并使用内置函数执行计算. Excel 中的计算方式始终以等 ...

  5. JavaScript 中一句话的思索:this是函数在执行时所处的作用域

    最近看<JavaScript高级程序设计>一书,在讲到函数中对象一节时,提到了this对象,中有一句"this是函数在执行时所处的作用域",译者注:原书的提法并不准确, ...

  6. python 匿名函数捕获变量值 (执行时的值)

    先看下下面代码的效果: >>> x = 10 >>> a = lambda y: x + y >>>x= 20 >>> b = ...

  7. C语言 | 函数执行成功时,return 1 还是return 0?

    今天分享的内容是关于函数执行成功,返回0还是1的讨论~ 基本上,没有人会将大段的C语言代码全部塞入 main() 函数,更好的做法是按照复用率高,耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封 ...

  8. python 如何判断一个函数执行完成_三步搞定 Python 中的文件操作

    当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中. Python 提供了内置的文件对象,以及 ...

  9. optional java_使用Java时查看Optional数据类型和一些反模式

    optional java by Mervyn McCreight 默文·麦克莱特(Mervyn McCreight) 使用Java时查看Optional数据类型和一些反模式 (A look at t ...

最新文章

  1. 我眼里的Exchange 2010 之:1—DAG
  2. poj 1236 Network of Schools
  3. 【有福如林】OpenFlashChart C#flash图形控件的使用
  4. linux中top性能分析工具中的TIME+
  5. 【qduoj - 312】寻找唯一的萌妹(卡时)
  6. ASP.NET Core Docker Jenkins 零基础持续集成实战
  7. canvas笔记-画一片星空
  8. [转载]oracle函数listagg的使用说明
  9. 【网络安全工程师面试合集】—黑客常用的端口及攻击方法汇总
  10. 数值保留小数点两位,但同时去除小数点后多余0 的 javascript、java实现
  11. opencv 图像去雾
  12. JDBC学习笔记(2)---B站尚硅谷宋红康
  13. jsp js弹出网页对话框
  14. iphone 模拟器截图
  15. 干货!推荐系统中的异构关系学习
  16. 记录自已学习之ARM汇编语言之bic和orr
  17. 华南师大考研旅游管理系2010-2016年分数线汇总
  18. L2正则化和collection,tf.GraphKeys
  19. windows--花里胡哨的文件图标
  20. mysql获取后两位_Mysql 截取保留小数点后两位内容

热门文章

  1. 「最简单」的 Core Data 上手指南
  2. Spring使用外部属性文件以及常见错误(内附大量图片,很有借鉴意义)
  3. php中implode()和explode()的应用
  4. PHP学习笔记——Php文件引入
  5. 透过【百度地图API】分析双闭包问题
  6. 利用jsonp实现跨域登陆
  7. tomcat装死原因汇总
  8. java编程思想 学习笔记(2)
  9. 移植基于linux-2.6.26.5内核s3c2410触摸屏驱动移植
  10. GT-----FAQ整理