我在 ng-model 文档中摆弄 Angular 自己的站点使用的 plunker:
http://plnkr.co/edit/?p=preview
如果将 $scope.val 设置为其中包含“</script>”位的任何字符串,则示例将起作用:
$scope.val = 'problem </script> why?'
我发现的唯一解决方法是转义/ala:
$scope.val = 'no problem like this <\/script> whats going on?'
任何其他标签(例如“span”、“div”等)似乎都不会发生这种情况。这个“功能”是否记录在某处?
最佳答案
这里的问题很简单,就是 </script>
javascript 代码中间的内容被浏览器解释为 script 标记的结束。
这种情况下的常见解决方法是将其写为 '<' + '/script>'
相反。
http://www.w3.org/TR/html4/interact/scripts.html
stackoverflow 中的类似问题:
Why split the <script> tag when writing it with document.write()?
关于javascript - 将 ng-model 设置为包含 </script> 的字符串 clogs Angular?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30805954/