feat(core): view engine - add missing DI features (#14225)

Part of #14013

PR Close #14225
This commit is contained in:
Tobias Bosch
2017-02-01 07:27:38 -08:00
committed by Miško Hevery
parent ae7f5f37d2
commit a05e50fda3
16 changed files with 396 additions and 158 deletions

View File

@ -88,6 +88,18 @@ export function declaredViewContainer(view: ViewData): ElementData {
return undefined;
}
export function findElementDef(view: ViewData, nodeIndex: number): NodeDef {
const viewDef = view.def;
let nodeDef = viewDef.nodes[nodeIndex];
while (nodeDef) {
if (nodeDef.type === NodeType.Element) {
return nodeDef;
}
nodeDef = nodeDef.parent != null ? viewDef.nodes[nodeDef.parent] : undefined;
}
return undefined;
}
export function renderNode(view: ViewData, def: NodeDef): any {
switch (def.type) {
case NodeType.Element: