Optionalbindings
Define DOM attribute binding to component properties. Component properties are always bound to the component controller and not to the scope.
Optionalcontroller
OptionalcontrollerAn identifier name for a reference to the controller. If present, the controller will be published to its scope under the specified name. If not present, this will default to '$ctrl'.
Optionalreplace
Replaces the generated component host element with the component template.
Optionalrequire
Requires the controllers of other directives and binds them to this component's controller. The object keys specify the property names under which the required controllers (object values) will be bound. Note that the required controllers will not be available during the instantiation of the controller, but they are guaranteed to be available just before the $onInit method is executed!
Optionaltemplate
html template as a string or a function that returns an html template as a string which should be used as the contents of this component. Empty string by default. If template is a function, then it is injected with the following locals: $element - Current element Use the array form to define dependencies (necessary if strictDi is enabled and you require dependency injection)
OptionaltemplatePath or function that returns a path to an html template that should be used as the contents of this component. If templateUrl is a function, then it is injected with the following locals: $element - Current element Use the array form to define dependencies (necessary if strictDi is enabled and you require dependency injection)
Optionaltransclude
Whether transclusion is enabled. Disabled by default.
Defines a component's configuration object (a simplified directive definition object).