From d5481165967cf3f94c64cdd08d7c29b20d0da8d6 Mon Sep 17 00:00:00 2001 From: Austin Date: Mon, 24 Apr 2017 08:32:50 -0400 Subject: [PATCH] bug(directives): `data.$cfg` is passed but `getTemplate` is still undefined --- src/directives/viewDirective.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/directives/viewDirective.ts b/src/directives/viewDirective.ts index b4328b49f..7d836a03b 100644 --- a/src/directives/viewDirective.ts +++ b/src/directives/viewDirective.ts @@ -362,6 +362,11 @@ function $ViewDirectiveFill($compile: angular.ICompileService, } let cfg: Ng1ViewConfig = data.$cfg || { viewDecl: {}, getTemplate: noop }; + + // in some cases, `data.$cfg` is passed but `getTemplate` is still undefined + // if thats the case, just return out. Setting `noop` does not work in this case. + if(!cfg.getTemplate) return; + let resolveCtx: ResolveContext = cfg.path && new ResolveContext(cfg.path); $element.html(cfg.getTemplate($element, resolveCtx) || initial); trace.traceUIViewFill(data.$uiView, $element.html());