@@ -107,6 +107,7 @@ class DirectiveInjector implements DirectiveBinder {
107
107
final Animate _animate;
108
108
final EventHandler _eventHandler;
109
109
Scope scope; //TODO(misko): this should be final after we get rid of controller
110
+ final View _view;
110
111
111
112
NgElement _ngElement;
112
113
ElementProbe _elementProbe;
@@ -141,7 +142,7 @@ class DirectiveInjector implements DirectiveBinder {
141
142
static Binding _tempBinding = new Binding ();
142
143
143
144
DirectiveInjector (parent, appInjector, this ._node, this ._nodeAttrs, this ._eventHandler,
144
- this .scope, this ._animate)
145
+ this .scope, this ._view, this . _animate)
145
146
: appInjector = appInjector,
146
147
parent = parent == null ? new DefaultDirectiveInjector (appInjector) : parent;
147
148
@@ -150,6 +151,7 @@ class DirectiveInjector implements DirectiveBinder {
150
151
_nodeAttrs = null ,
151
152
_eventHandler = null ,
152
153
scope = null ,
154
+ _view = null ,
153
155
_animate = null ;
154
156
155
157
void bind (key, {dynamic toValue: DEFAULT_VALUE ,
@@ -266,6 +268,7 @@ class DirectiveInjector implements DirectiveBinder {
266
268
case NG_ELEMENT_KEY_ID : return ngElement;
267
269
case EVENT_HANDLER_KEY_ID : return _eventHandler;
268
270
case CONTENT_PORT_KEY_ID : return parent._getById (keyId);
271
+ case VIEW_KEY_ID : return _view;
269
272
default : new NoProviderError (_KEYS [keyId]);
270
273
}
271
274
}
@@ -345,8 +348,8 @@ class TemplateDirectiveInjector extends DirectiveInjector {
345
348
346
349
TemplateDirectiveInjector (DirectiveInjector parent, Injector appInjector,
347
350
Node node, NodeAttrs nodeAttrs, EventHandler eventHandler,
348
- Scope scope, Animate animate, this ._viewFactory)
349
- : super (parent, appInjector, node, nodeAttrs, eventHandler, scope, animate);
351
+ Scope scope, View view, Animate animate, this ._viewFactory)
352
+ : super (parent, appInjector, node, nodeAttrs, eventHandler, scope, view, animate);
350
353
351
354
352
355
Object _getById (int keyId) {
@@ -368,10 +371,10 @@ abstract class ComponentDirectiveInjector extends DirectiveInjector {
368
371
final ShadowRoot _shadowRoot;
369
372
370
373
ComponentDirectiveInjector (DirectiveInjector parent, Injector appInjector,
371
- EventHandler eventHandler, Scope scope,
374
+ EventHandler eventHandler, Scope scope, View view,
372
375
this ._templateLoader, this ._shadowRoot)
373
376
: super (parent, appInjector, parent._node, parent._nodeAttrs, eventHandler, scope,
374
- parent._animate);
377
+ view, parent._animate);
375
378
376
379
Object _getById (int keyId) {
377
380
switch (keyId) {
@@ -389,9 +392,9 @@ class ShadowlessComponentDirectiveInjector extends ComponentDirectiveInjector {
389
392
final ContentPort _contentPort;
390
393
391
394
ShadowlessComponentDirectiveInjector (DirectiveInjector parent, Injector appInjector,
392
- EventHandler eventHandler, Scope scope,
395
+ EventHandler eventHandler, Scope scope, View view,
393
396
templateLoader, shadowRoot, this ._contentPort)
394
- : super (parent, appInjector, eventHandler, scope, templateLoader, shadowRoot);
397
+ : super (parent, appInjector, eventHandler, scope, view, templateLoader, shadowRoot);
395
398
396
399
Object _getById (int keyId) {
397
400
switch (keyId) {
@@ -403,11 +406,11 @@ class ShadowlessComponentDirectiveInjector extends ComponentDirectiveInjector {
403
406
404
407
class ShadowDomComponentDirectiveInjector extends ComponentDirectiveInjector {
405
408
ShadowDomComponentDirectiveInjector (DirectiveInjector parent, Injector appInjector,
406
- Scope scope, templateLoader, shadowRoot)
409
+ Scope scope, View view, templateLoader, shadowRoot)
407
410
: super (parent, appInjector, new ShadowRootEventHandler (shadowRoot,
408
411
parent.getByKey (EXPANDO_KEY ),
409
412
parent.getByKey (EXCEPTION_HANDLER_KEY )),
410
- scope, templateLoader, shadowRoot);
413
+ scope, view, templateLoader, shadowRoot);
411
414
412
415
ElementProbe get elementProbe {
413
416
if (_elementProbe == null ) {
0 commit comments