fix(TemplateParser): do not match on attrs that are bindings
Closes #5914
This commit is contained in:
parent
8516473340
commit
9a70f1a1d9
|
@ -210,13 +210,13 @@ class TemplateParseVisitor implements HtmlAstVisitor {
|
||||||
var attrs = [];
|
var attrs = [];
|
||||||
|
|
||||||
element.attrs.forEach(attr => {
|
element.attrs.forEach(attr => {
|
||||||
matchableAttrs.push([attr.name, attr.value]);
|
|
||||||
var hasBinding = this._parseAttr(attr, matchableAttrs, elementOrDirectiveProps, events, vars);
|
var hasBinding = this._parseAttr(attr, matchableAttrs, elementOrDirectiveProps, events, vars);
|
||||||
var hasTemplateBinding = this._parseInlineTemplateBinding(
|
var hasTemplateBinding = this._parseInlineTemplateBinding(
|
||||||
attr, templateMatchableAttrs, templateElementOrDirectiveProps, templateVars);
|
attr, templateMatchableAttrs, templateElementOrDirectiveProps, templateVars);
|
||||||
if (!hasBinding && !hasTemplateBinding) {
|
if (!hasBinding && !hasTemplateBinding) {
|
||||||
// don't include the bindings as attributes as well in the AST
|
// don't include the bindings as attributes as well in the AST
|
||||||
attrs.push(this.visitAttr(attr, null));
|
attrs.push(this.visitAttr(attr, null));
|
||||||
|
matchableAttrs.push([attr.name, attr.value]);
|
||||||
}
|
}
|
||||||
if (hasTemplateBinding) {
|
if (hasTemplateBinding) {
|
||||||
hasInlineTemplates = true;
|
hasInlineTemplates = true;
|
||||||
|
|
Loading…
Reference in New Issue