feat(query): initial implementation of view query.

ViewQuery is a new API that allows a component to query its view.

Closes #1935
This commit is contained in:
Rado Kirov
2015-07-10 10:30:31 -07:00
parent 1eab4f5f07
commit 7ee6963f5d
9 changed files with 223 additions and 10 deletions
@@ -1,6 +1,6 @@
import {ComponentAnnotation, DirectiveAnnotation, LifecycleEvent} from './annotations';
import {ViewAnnotation} from './view';
import {AttributeAnnotation, QueryAnnotation} from './di';
import {AttributeAnnotation, QueryAnnotation, ViewQueryAnnotation} from './di';
import {
makeDecorator,
makeParamDecorator,
@@ -368,3 +368,9 @@ export var Attribute: AttributeFactory = makeParamDecorator(AttributeAnnotation)
* {@link Query} factory function.
*/
export var Query: QueryFactory = makeParamDecorator(QueryAnnotation);
/**
* {@link ViewQuery} factory function.
*/
export var ViewQuery: QueryFactory = makeParamDecorator(ViewQueryAnnotation);
@@ -1,4 +1,5 @@
export {
Query as QueryAnnotation,
ViewQuery as ViewQueryAnnotation,
Attribute as AttributeAnnotation,
} from '../annotations_impl/di';