aboutsummaryrefslogtreecommitdiffstats
path: root/src/service/compiler.js
diff options
context:
space:
mode:
authorMisko Hevery2012-02-03 16:20:24 -0800
committerMisko Hevery2012-02-21 22:46:00 -0800
commit4a051efb89cf33e30d56f1227d1f6084ead4cd42 (patch)
treefd65bc139f121ebc124f83dc63c0ceab4d28e5f2 /src/service/compiler.js
parent1752c8c44a7058e974ef208e583683eac8817789 (diff)
downloadangular.js-4a051efb89cf33e30d56f1227d1f6084ead4cd42.tar.bz2
feat($compile): support compiling text nodes by wrapping them in <span>
Diffstat (limited to 'src/service/compiler.js')
-rw-r--r--src/service/compiler.js7
1 files changed, 7 insertions, 0 deletions
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 <span>
+ forEach(templateElement, function(node, index){
+ if (node.nodeType == 3 /* text node */) {
+ templateElement[index] = jqLite(node).wrap('<span>').parent()[0];
+ }
+ });
var linkingFn = compileNodes(templateElement, templateElement);
return function(scope, cloneConnectFn){
assertArg(scope, 'scope');