diff --git a/modules/@angular/compiler/src/template_parser.ts b/modules/@angular/compiler/src/template_parser.ts index 33d42f3b3d..1c383a71ae 100644 --- a/modules/@angular/compiler/src/template_parser.ts +++ b/modules/@angular/compiler/src/template_parser.ts @@ -10,7 +10,7 @@ import {Parser} from './expression_parser/parser'; import {CompileDirectiveMetadata, CompilePipeMetadata, CompileMetadataWithType,} from './compile_metadata'; import {HtmlParser} from './html_parser'; import {splitNsName, mergeNsAndName} from './html_tags'; -import {ParseSourceSpan, ParseError, ParseLocation, ParseErrorLevel} from './parse_util'; +import {ParseSourceSpan, ParseError, ParseErrorLevel} from './parse_util'; import {InterpolationConfig} from './interpolation_config'; import {ElementAst, BoundElementPropertyAst, BoundEventAst, ReferenceAst, TemplateAst, TemplateAstVisitor, templateVisitAll, TextAst, BoundTextAst, EmbeddedTemplateAst, AttrAst, NgContentAst, PropertyBindingType, DirectiveAst, BoundDirectivePropertyAst, ProviderAst, ProviderAstType, VariableAst} from './template_ast'; @@ -312,6 +312,19 @@ class TemplateParseVisitor implements HtmlAstVisitor { elementOrDirectiveRefs, elementVars); var hasTemplateBinding = this._parseInlineTemplateBinding( attr, templateMatchableAttrs, templateElementOrDirectiveProps, templateElementVars); + + if (hasTemplateBinding && isTemplateElement) { + this._reportError( + `Can't have template bindings on a