mirror of
https://github.com/zhigang1992/angular.js.git
synced 2026-04-05 17:01:19 +08:00
Fixed issue where compiler would pass in detached text node if previous markup would have removed it.
This commit is contained in:
24
regression/jqLite_after_NPE.html
Normal file
24
regression/jqLite_after_NPE.html
Normal file
@@ -0,0 +1,24 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html xmlns:ng="http://angularjs.org">
|
||||
<head>
|
||||
<script type="text/javascript" src="../src/angular-bootstrap.js" ng:autobind></script>
|
||||
<script type="text/javascript">
|
||||
angular.markup('-'+'--', function(text, textNode, parentElement) {
|
||||
var compiler = this;
|
||||
var index = text.indexOf('-'+'--');
|
||||
if (index > -1) {
|
||||
textNode.after(text.substring(index + 3));
|
||||
textNode.after('<hr/>');
|
||||
textNode.after(compiler.text(text.substring(0, index)));
|
||||
textNode.remove();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
{{1+3}}
|
||||
xxx
|
||||
---
|
||||
xxx
|
||||
<select name="something"><option selected="true">{{'a'}}</option><option value="">{{'b'}}</option><option>C</option></select></body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user