我試圖在ng-view
中包含多個部分模板,但routeProvider
指令總是試圖從服務器(而不是嵌入式ng-template
)中獲取文件。在routeProvider中找不到AngularJS 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
腳本指令?
你有一個NG視圖定義? – lucuma 2013-05-06 22:43:23
是的。我已更新我的問題以反映。 – 2013-05-06 22:58:44