AUR0701
Template compilation error in element "{{0:name}}": the root <template> cannot be a local element template.
Error message
Template compilation error in element "{{0:name}}": the root <template>
cannot be a local element template.
Parameters
name
: The name of the custom element being compiled.
Error explanation
This error occurs when the template compiler encounters the as-custom-element
attribute on the root <template>
tag of a custom element's definition. The as-custom-element
attribute is used to define local elements (elements defined within another element's template), and it cannot be applied to the main template of a custom element.
Common causes
Adding
as-custom-element="some-name"
to the main<template>
tag of a component's HTML file.
How to fix
Remove the
as-custom-element
attribute from the root<template>
tag of your component's template.If you intend to define a local element, ensure the
<template as-custom-element="...">
tag is nested inside the main<template>
tag of the parent component.
Example of Incorrect Usage:
<!-- my-component.html -->
<template as-custom-element="this-is-wrong"> <!-- Error: as-custom-element on root template -->
<div>Hello</div>
</template>
Example of Correct Usage (Local Element):
<!-- parent-component.html -->
<template>
<div>Parent Content</div>
<!-- Define a local element -->
<template as-custom-element="local-element">
<div>This is the local element content</div>
</template>
<!-- Use the local element -->
<local-element></local-element>
</template>
Last updated
Was this helpful?