p.location-badge. exported from angular2/metadata defined in angular2/src/core/metadata/view.ts (line 4) :markdown Annotations provide the additional information that Angular requires in order to run your application. This module contains ComponentMetadata, DirectiveMetadata, and ViewMetadata annotations, as well as the Host annotation that is used by Angular to resolve dependencies. .l-main-section h2 Annotations .l-sub-section h3.annotation CONST pre.prettyprint code. @CONST() .l-main-section h2 Members .l-sub-section h3 constructor pre.prettyprint code. constructor({templateUrl, template, directives, pipes, encapsulation, styles, styleUrls}?: { templateUrl?: string, template?: string, directives?: Array<Type | any | any[]>, pipes?: Array<Type | any | any[]>, encapsulation?: ViewEncapsulation, styles?: string[], styleUrls?: string[], }) :markdown .l-sub-section h3 templateUrl :markdown Specifies a template URL for an angular component. NOTE: either `templateUrl` or `template` should be used, but not both. .l-sub-section h3 template :markdown Specifies an inline template for an angular component. NOTE: either `templateUrl` or `template` should be used, but not both. .l-sub-section h3 styleUrls :markdown Specifies stylesheet URLs for an angular component. .l-sub-section h3 styles :markdown Specifies an inline stylesheet for an angular component. .l-sub-section h3 directives :markdown Specifies a list of directives that can be used within a template. Directives must be listed explicitly to provide proper component encapsulation. ```javascript @Component({ selector: 'my-component' }) @View({ directives: [For] template: ' ' }) class MyComponent { } ``` .l-sub-section h3 pipes :markdown .l-sub-section h3 encapsulation :markdown Specify how the template and the styles should be encapsulated. The default is `ViewEncapsulation.Emulated` if the view has styles, otherwise `ViewEncapsulation.None`.