ElementExpression
Summary
An AngularJS JavaScript element expression.
See Expression.ELEMENTS for supported AngularJS element expressions. AngularJS JavaScript element expressions could be:
- angular.module('moduleName').component()
- angular.module('moduleName').directive()
- angular.module('moduleName').controller()
- angular.module('moduleName').factory()
- angular.module('moduleName').service()
- angular.module('moduleName').constant()
- angular.module('moduleName').service()
- angular.module('moduleName').decorator()
- angular.module('moduleName').filter()
- angular.module('moduleName', [])
Constructor
ElementExpression
Syntax
ElementExpression
-
expression
Summary
Parameters:
-
expression
ObjectThe call expression as returned by esprima
Methods
getDependencies
Syntax
Summary
Gets AngularJS element dependencies.
The following dependency expressions are supported:
- Dependencies injected using AngularJS strict dependency injection syntax
Returns:
The list of dependencies
getElementType
Syntax
Summary
Gets the expression type.
Returns:
The expression type as defined in Expression.ELEMENTS
getName
Syntax
Summary
Gets the name of the AngularJS element defined by this expression.
Returns:
The name of the AngularJS element
isDefinition
Syntax
Summary
Checks if the expression is an AngularJS definition.
Returns:
true
isValid
Syntax
Summary
Validates that the expression is an AngularJS definition expression.
An AngularJS element definition expression must have two arguments:
- The name of the element to define
- A function or an array (when including dependencies)
Returns:
true if this is a valid AngularJS element expression, false otherwise