这是主页的内容:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
</head>
<body>
<h1>Hello</h1>
<div ng-include="'goodbye.html'" ></div>
</body>
</html>
这是goodbye.html的内容:
<h1>Goodbye</h1>
它只显示&#34; Hello&#34;并没有添加&#34; Goodbye&#34;那个。为什么它不包含goodbye.html?
答案 0 :(得分:3)
你缺少ng-app
来引导AngularJS。
此外,ng-include评估传递的表达式,因此您需要传递字符串'goodbye.html'
,而不是goodbye.html
<html ng-app="example">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script type="text/javascript">
angular.module('example',[]);
</script>
</head>
<body>
<h1>Hello</h1>
<div ng-include="'goodbye.html'"></div>
</body>
</html>
答案 1 :(得分:1)
在|
''
ng-include
评估为URL的角度表达式。如果源是一个字符串 常量,请确保将其用单引号括起来,例如 SRC = “ 'myPartialTemplate.html'”。
答案 2 :(得分:1)
看了你的html之后,似乎你的应用程序没有自动引导。可能是您手动引导您的应用程序。我注意到的另一件事是ng-include将包含html的路径视为字符串...
<div ng-include="'goodbye.html'" ></div>