mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-05-24 13:53:43 +00:00
parent
98489a1d0c
commit
2ba458387d
2 changed files with 11 additions and 1 deletions
|
|
@ -575,7 +575,7 @@ function $CompileProvider($provide) {
|
||||||
if (directiveValue == 'element') {
|
if (directiveValue == 'element') {
|
||||||
$template = jqLite(compileNode);
|
$template = jqLite(compileNode);
|
||||||
$compileNode = templateAttrs.$$element =
|
$compileNode = templateAttrs.$$element =
|
||||||
jqLite('<!-- ' + directiveName + ': ' + templateAttrs[directiveName] + ' -->');
|
jqLite(document.createComment(' ' + directiveName + ': ' + templateAttrs[directiveName] + ' '));
|
||||||
compileNode = $compileNode[0];
|
compileNode = $compileNode[0];
|
||||||
replaceWith($rootElement, jqLite($template[0]), compileNode);
|
replaceWith($rootElement, jqLite($template[0]), compileNode);
|
||||||
childTranscludeFn = compile($template, transcludeFn, terminalPriority);
|
childTranscludeFn = compile($template, transcludeFn, terminalPriority);
|
||||||
|
|
|
||||||
|
|
@ -2222,5 +2222,15 @@ describe('$compile', function() {
|
||||||
expect(nodeName_(comment)).toBe('#comment');
|
expect(nodeName_(comment)).toBe('#comment');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
it('should safely create transclude comment node and not break with "-->"',
|
||||||
|
inject(function($rootScope) {
|
||||||
|
// see: https://github.com/angular/angular.js/issues/1740
|
||||||
|
element = $compile('<ul><li ng-repeat="item in [\'-->\', \'x\']">{{item}}|</li></ul>')($rootScope);
|
||||||
|
$rootScope.$digest();
|
||||||
|
|
||||||
|
expect(element.text()).toBe('-->|x|');
|
||||||
|
}));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue