Angular开发模式下的setNgReflectProperties函数
执行上下文:detectChange触发的refreshView里:
LView:
待测试的视图:
datavalue:
value:
type:3 - element
type:0 - container
function setNgReflectProperties(lView, element, type, dataValue, value) {if (type === 3 /* Element */ || type === 0 /* Container */) {/*** dataValue is an array containing runtime input or output names for the directives:* i+0: directive instance index* i+1: privateName** e.g. [0, 'change', 'change-minified']* we want to set the reflected property with the privateName: dataValue[i+1]*/for (let i = 0; i < dataValue.length; i += 2) {setNgReflectProperty(lView, element, type, dataValue[i + 1], value);}}
}
index为11,RENDER,代表renderer对应的entry:
Directive的值:
设置调试信息:
normalizeDebugBindingValue函数的输入:autofocus: “:host”
输出:"[object Object]"
最后,DOM Renderer调用HTML element原生的setAttribute设置出于调试目的的属性:
更多Jerry的原创文章,尽在:“汪子熙”:
Angular开发模式下的setNgReflectProperties函数相关推荐
- Angular开发模式下的编译器和运行时的代码比较
IDE里的index.html里的app-root: 在浏览器里打开后,能看到app-root下面的几个子节点:app-top-bar和router-outlet, 以及app-product-lis ...
- 前后端分离开发模式下后端质量的保证 —— 单元测试
概述 在今天, 前后端分离已经是首选的一个开发模式.这对于后端团队来说其实是一个好消息,减轻任务并且更专注.在测试方面,就更加依赖于单元测试对于API以及后端业务逻辑的较验.当然单元测试并非在前后端分 ...
- cocos2d-x+lua开发模式下编辑器的选择
cocos2d-x+lua开发模式下编辑器的选择 原本打算直接用CocosIDE的,毕竟是官方出品,并且支持Android远程调试,windows下的调试也非常方便,调试的信息也非常全,智能提示也不错 ...
- ultraedit 运行的是试用模式_单元测试 —— 前后端分离开发模式下后端质量的保证...
概述 在今天, 前后端分离已经是首选的一个开发模式.这对于后端团队来说其实是一个好消息,减轻任务并且更专注.在测试方面,就更加依赖于单元测试对于API以及后端业务逻辑的较验.当然单元测试并非在前后端分 ...
- Nodejs搭建前后端分离开发模式下的微信网页项目
原文链接:<Nodejs搭建前后端分离开发模式下的微信网页项目>- 陈帅华 本文涉及对前后端分离及微信网页项目中的前端如何在本地环境中开发与调试的思考. 主要问题 1.如何配置微信公众平台 ...
- Fabric-samples开发模式下chaincode操作流程及错误锦集
首先简单介绍一下此次流程步骤,在go build阶段出现问题,然后说明一下如何解决的问题. 出现的问题的提示代码为: 问题1.go: github.com/hyperledger/fabric-cha ...
- 4.4 开发模式下的测试:简化我们对链码的测试过程
4.4 开发模式下的测试:简化我们对链码的测试过程 原创kevin-hf(ID不是微信) 最后发布于2019-02-26 16:48:19 阅读数 180 收藏 展开 目标 熟练掌握链码的 dev ...
- 敏捷开发模式下如何更好的进行测试
最近CTO组建了一个敏捷开发团队,团队人员包括 PM.设计.开发.测试角色,主要由PM来主导团队走向,因为以前并没有参加过敏捷开发的经验,对敏捷开发做了简单理解后,参考了前人的一些意见,总结出在 敏 ...
- Vue - 去除控制台“你正在开发模式下运行Vue”的警告
目录 1. 警告内容 2. 解决方案 1. 警告内容 调试 Vue 代码时,Console 控制台老是有警告,警告内容 文字信息如下: You are running Vue in developme ...
最新文章
- php四排序-选择排序
- 用ElasticSearch搭建自己的搜索和分析引擎
- Meteor:发布与订阅
- ext3grep practice record
- hive 语句总结_大数据分析工程师面试集锦4-Hive
- antd中的form表单 initialValue导致数据不更新问题
- sh变量特性(3)默认特性
- c语言汉字属于什么类型_狠准!你的名字属于什么类型 就是什么性格
- pcie读写ddr_一文详解PCIe内存空间到AXI内存空间的转换
- Java实现智能对话机器人自动聊天+语音秒回
- 使用梦网云通讯平台解决手机验证码问题
- uni ios视频黑屏、无声音或无法播放
- Unity导出exe时遇到的两个问题
- Android JSON:Gson,FastJson解析库的使用和对比分析
- 【郝生活】如何下载微博视频(PC)
- 【Active Learning - 12】一种基于生成对抗网络的二阶段主动学习方法
- 为什么被水弄湿的纸干了后会变皱?
- 宿主机无法访问docker容器的坑
- Windows自动同步网络时间
- ActiveMq createSession DUPS_OK_ACKNOWLEDGE