我正在尝试包含多个要包含在 中的部分模板ng-view
,但routeProvider
指令总是试图从服务器(而不是嵌入的ng-template
)中获取文件。
我在我的 HTML 中定义了以下内容:
<script type="text/ng-template" id="groupList.html">
<!-- contents -->
</script>
<script type="text/ng-template" id="participantList.html">
<!-- contents -->
</script>
<script src="js/app.js"></script> <!-- AngularJS app file -->
在我的app.js
文件中,我有以下内容:
var myApp = angular.module('myApp', ['ngResource', '$strap.directives']);
// Update interpolateProvider for Django server
myApp.config(function ($interpolateProvider) {
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
});
myApp.config(function ($routeProvider)
{
$routeProvider.when('/', {
templateUrl: '../static/views/home.html'
});
$routeProvider.when('/group', {
controller: 'GroupCheckInCtrl',
templateUrl: 'groupList.html'
});
$routeProvider.when('/group/:groupId', {
controller: 'GroupCheckInCtrl',
templateUrl: 'participantList.html'
});
$routeProvider.otherwise({
redirectTo: '/'
});
});
每当我加载页面时,我的浏览器控制台中都会出现错误:
GET http://127.0.0.1:8000/visitorLog/group/groupList.html 404 (NOT FOUND)
我页面的 AngularJS 应用程序部分如下所示:
<div ng-app="myApp" ng-controller="GroupCheckInCtrl">
<!-- other content -->
<ng-view>Loading...</ng-view>
</div>
我错过了什么不允许 AngularJS 加载我的ng-template
脚本指令?