Angular HTML template的解析位置
生活随笔
收集整理的這篇文章主要介紹了
Angular HTML template的解析位置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文件:
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的解析位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 锅灰饼的做法大全 锅灰饼怎么做好吃
- 下一篇: 一个好用的便利设置浏览器代理的Chrom