From 4a051efb89cf33e30d56f1227d1f6084ead4cd42 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Fri, 3 Feb 2012 16:20:24 -0800 Subject: feat($compile): support compiling text nodes by wrapping them in --- src/service/compiler.js | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/service/compiler.js') diff --git a/src/service/compiler.js b/src/service/compiler.js index acfc7851..b73cc690 100644 --- a/src/service/compiler.js +++ b/src/service/compiler.js @@ -180,6 +180,13 @@ function $CompileProvider($provide) { return function(templateElement) { templateElement = jqLite(templateElement); + // We can not compile top level text elements since text nodes can be merged and we will + // not be able to attach scope data to them, so we will wrap them in + forEach(templateElement, function(node, index){ + if (node.nodeType == 3 /* text node */) { + templateElement[index] = jqLite(node).wrap('').parent()[0]; + } + }); var linkingFn = compileNodes(templateElement, templateElement); return function(scope, cloneConnectFn){ assertArg(scope, 'scope'); -- cgit v1.2.3