为什么AngularJS不包含这个简单的例子?

时间:2016-08-17 16:52:23

标签: javascript html angularjs

这是主页的内容:

<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?

3 个答案:

答案 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

来自Documentation

  

评估为URL的角度表达式。如果源是一个字符串   常量,请确保将其用单引号括起来,例如   SRC = “ 'myPartialTemplate.html'”。

答案 2 :(得分:1)

看了你的html之后,似乎你的应用程序没有自动引导。可能是您手动引导您的应用程序。我注意到的另一件事是ng-include将包含html的路径视为字符串...

<div ng-include="'goodbye.html'" ></div>