【发布时间】:2014-08-23 18:51:47
【问题描述】:
我一直在尝试编写一个简单的 angular.js 应用程序,其中包含另一个使用 ng-include 的文件。我必须做某事/错过某事,以使包含的文件不被包含在内。我一定是做错了什么,但看不出是什么。
这里是 Index.html
<!DOCTYPE html>
<html>
<head ng-app="app">
<title>Demo</title>
<script data-require="angular.js@1.2.0" data-semver="1.2.0" src="http://code.angularjs.org/1.2.0/angular.js"></script>
<script data-require="angular-resource@1.2.0" data-semver="1.2.0" src="http://code.angularjs.org/1.2.0/angular-resource.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div ng-controller="appctrl">
<h1>Airports</h1>
<div ng-include="'extra.html'"></div>
<h1>Airports</h1>
</div>
</body>
</html>
文件 extra.html 包含要包含的元素
<h2>Inside</h2>
script.js 是初始化 angular 的文件
(function () {
'use strict';
var app = angular.module('app', []);
app.run(['$route', function ($route) { // Include $route to kick start the router.
}]);
angular.module('app').controller('appctrl', [function AppCtrl() { }]);
});
我创建了Plunk 来证明我的意思。那里没有太多内容:定义的 ng-app、对角度文件的引用和几个用于描述插入点的标题。两者之间没有显示任何内容。
在 angular.js 中使用 ng-include 最简单的方法是什么?
【问题讨论】:
-
你缺少 angular-route.js
标签: javascript html angularjs angularjs-directive angularjs-ng-include