嗨,所以我在尝试使用Angular时遇到了一个奇怪的错误。
当我以角度访问页面时,我有时会得到这个js错误:
Uncaught Error: [$injector:modulerr] Failed to instantiate module trainingApp due to:
Error: [$injector:nomod] Module 'trainingApp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
我可以刷新页面,然后角度加载模块,页面按预期显示,每次刷新正确加载。当我点击从非角度页面到角度页面的链接时,它似乎无法加载。
以下是一些代码:
在标记中启动我的应用程序:
<div ng-app="trainingApp" ng-controller="listController">
这是我的角度应用程序:
var app = angular.module('trainingApp', []);
app.config(['$interpolateProvider',function($interpolateProvider) {
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
}]);
app.controller('listController',['$scope','$http', '$log', function($scope, $http, $log) {
$http.get('/ajax/seminar-list.php?q='+$("#seminarID").val()+'&t='+new Date().getTime())
.success(function(data){
if (data.length > 0)
{
$scope.lists = data;
$(".listController").show();
}
});
}]);
我有一种感觉,它可能与使用interpolateProvider更改模板标签,视图首先通过胡须呈现,因此我们将模板标签更改为它们在小胡子渲染模板后不会消失。
任何想法或帮助都将受到赞赏。
由于