我对 angular 1.6 有奇怪的问题。我有 index.html 和下一个代码:
<html>
<head>
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/angular/node_modules/angular/angular.js"></script>
</head>
<body ng-app="myApp">
{{1+2}}
<div id="for-load"></div>
<script>
$("#for-load").load('/for-load.html')
</script></body>
</html>
和 for-load.html 代码为“{{3+4}}”。当我在浏览器中打开 index.html 时,我看到了数字:3 和 7,就像我在等待一样。
但是如果我替换脚本标签
<button onclick="test()">load</button>
<script>
function test() {
$("#for-load").load('/for-load.html')
}
</script>
并有下一个代码(完整)
<html>
<head>
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/angular/node_modules/angular/angular.js"></script>
</head>
<body ng-app="myApp">
{{1+2}}
<div id="for-load"></div>
<button onclick="test()">load</button>
<script>
function test() {
$("#for-load").load('/for-load.html')
}
</script>
</body>
</html>
Angular 停止解析加载的 html 内容!它显示“{{3+7}}”。我的意思是,如果我在文档渲染时间调用 html-loading - 这很好。如果我在那之后通过按钮单击调用 html-loading - 这很糟糕。为什么会这样?