文件:

compiler.umd.js

path:

turbo_modules/@angular/compiler@9.1.12/bundles:


函数名:TemplateParser.prototype.parse

TemplateParser.prototype.parse = function(component, template, directives, pipes, schemas, templateUrl, preserveWhitespaces) {var result = this.tryParse(component, template, directives, pipes, schemas, templateUrl, preserveWhitespaces);var warnings = result.errors.filter(function(error) {return error.level === exports.ParseErrorLevel.WARNING;});var errors = result.errors.filter(function(error) {return error.level === exports.ParseErrorLevel.ERROR;});if (warnings.length > 0) {this._console.warn("Template parse warnings:\n" + warnings.join('\n'));}if (errors.length > 0) {var errorString = errors.join('\n');throw syntaxError("Template parse errors:\n" + errorString, errors);}return {template: result.templateAst,pipes: result.usedPipes};}

如果把form后面中括号的formGroup改成formGroup2:

错误消息:Can’t bind to ‘formGroup2’ since it isn’t a known property of ‘form’. ("

检查逻辑位于compiler.umd.js里的TemplateParseVisitor.prototype._checkPropertiesInSchema函数:

检查的具体细节:Schema里包含的form元数据:

报错:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Angular HTML template的解析位置相关推荐

  1. Angular formControl指令定义的位置

    一段测试代码: import { Component } from '@angular/core'; import { FormControl } from '@angular/forms';@Com ...

  2. ASP.NET Core + Angular 2 Template for Visual Studio

    多个月以来,我和多个Github上的社区贡献者一起建立支持库.包,我们最终的目的是希望完成这样一个作为起点的模板,也就是基于把Typescript代码和Angular2宿主在ASP.NET Core项 ...

  3. [Angular 2] Template property syntax

    This lesson covers using the [input] syntax to change an element property such as "hidden" ...

  4. angular select2源码解析_Angular 组件库 NG-NEST 源码解析:Form 表单组件

    前言 NG-NEST介绍 今天我们来看一下 Form 表单组件是如何实现的: 功能分析 由不同的表单控件组成(输入框.选择器.单选框.多选框等) 控件的禁用.必填.正则验证等状态 标题和控件位置,局部 ...

  5. TemplateInputException: Error resolving template 无法解析页面原因记录

    报错如下: TemplateInputException: Error resolving template [search], template might not exist or might n ...

  6. discuz 模版 php函数,dz function template 函数解析

    php文件使用模板include_once template("diy:portal/view:{$catid}", NULL, NULL, NULL, , $cat['artic ...

  7. HTML浏览器解析位置错误,各浏览器对CSS错误解析规则的差异及CSS hack.pdf

    各浏览器对各浏览器对CSS错误解析规则的差异错误解析规则的差异及及CSS hack 标签标签 :_ , * , -moz-..., -webkit-... , !important, hack, 兼容 ...

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

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

  9. Vue源码解析之Template转化为AST的实现方法

    什么是AST 在Vue的mount过程中,template会被编译成AST语法树,AST是指抽象语法树(abstract syntax tree或者缩写为AST),或者语法树(syntax tree) ...

最新文章

  1. 学术期刊因投稿者并非双一流高校作者而拒稿引热议!这算学历歧视吗?
  2. Kendo UI 简单使用
  3. 广州Robotaxi铁三角又落地,文远知行商业化通行证摊牌
  4. windows 下anaconda创建环境慢的解决办法
  5. Dalvik VM的主要特征
  6. 智能安全实验室-杀马(Defendio) 2.5.0.426 :解决因日期超过28日(29/30/31)出现的“无效属性”导致杀马无法启动的问题;...
  7. 深入理解C++的动态绑定和静态绑定
  8. 在ubuntu中为程序添加图标快捷键
  9. 朱棣文: 华人第一学霸家族,家里都是成功得可怕的人
  10. FAL风控培训|如何用一张图了解所有特征工程的套路
  11. 手机视频监控系统小结
  12. Android之 震动(Vibrator)如何贯通Android系统 (从硬件设计 -- 驱动 -- HAL -- JNI -- Framework -- Application)
  13. android点九切图,点九图切图规范
  14. centos7查看进程ps_查看进程之ps命令
  15. 超级经典回帖专用语(转载)
  16. 安装loadrunner11的时候提示'命令行选项语法错误。键入命令 / ?’ 怎么办
  17. 戴尔笔记本linux不能开机启动,戴尔笔记本无法开机的解决方法
  18. GaN制备micro-led(一)
  19. 易语言超人气教程第一课(放弃语言之争)
  20. [轻音乐] - 班得瑞专辑[14CD]

热门文章

  1. CentOS7 iso封装语句
  2. hadoop common 与 servlet 3冲突
  3. maven-将maven工程打包成可执行jar包
  4. HtmlAgilityPack的简单使用
  5. volatile修饰变量
  6. 还贷的那些事I——还贷的基本概念
  7. 035-OpenStack 关闭安全组
  8. Linux下KVM虚拟机基本管理及常用命令(转)
  9. HTML5 高级系列:web Storage 学前端开发要先看这个
  10. scanf和gets的差别