【发布时间】:2015-12-24 12:08:16
【问题描述】:
我正在使用 ng-include 来包含导航栏。结合 ng-app="" 它可以正常工作。但是当我使用名称(例如 ng-app="myApp")时,它就不再起作用了。见例子。
<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body >
<div ng-app="">
<div ng-include="'pages/navbar.html'"></div>
<script src="app.js"</script>
</div>
</body>
</html>
app.js
var app = angular.module('myApp', []);
app.controller('mainController', function($scope) {
});
上面的工作正常,但是当我插入名称“myApp”时,它会停止包括导航栏。
<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body >
<div ng-app="myApp">
<div ng-include="'pages/navbar.html'"></div>
<script src="app.js"</script>
</div>
</body>
</html>
为什么?
【问题讨论】:
-
您需要通过关闭脚本标签
<script src="app.js"></script>来更改引用 -
您使用的是哪个版本的 Angular?
ng-app=""在大多数最新版本中无效。
标签: javascript angularjs twitter-bootstrap