我正在尝试在 angular.js (1.3.15) 中进行路由并收到这两个错误:
错误消息
1-WARNING: Tried to load angular more than once. 2-angular.js:38Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.3.15/$injector/modulerr?p0=after_login& p1=Err…0d%20(http%3A%2F %2Flocalhost%3A49062%2FScripts%2Fangular.min.js%3A17%3A381)
我的 module.js
var after_login = angular.module("after_login", ['ngRoute', 'CrackWeb']);
after_login.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/groups',
{
templateUrl: 'Views/p1.cshtml',
controller: 'MyScripts/groups'
})
.otherwise(
{
redirectTo: '/'
});
$locationProvider.html5Mode(true).hashPrefix('!');
}]);
在我用 ng-app 编写的 html 页面中。
p1.cshtml [部分]
<div class="col-md-9">
<br />
<input ng-model="check" id="ch"/>
{{check}}
<div ng-view></div>
</div>
有人可以帮忙吗?
最佳答案
在您提到的路线提供商中
$routeProvider.when('/groups',
{
templateUrl: 'Views/p1.cshtml',
Controller :“MyScripts/组”
})
。否则(
{
重定向到:'/'
});
但是您没有默认路由
$routeProvider.when('/',
{
templateUrl: '某个模板',
Controller :“某个 Controller ”
});
因此它会尝试一次又一次地加载您的默认 HTML(大多数情况下是 index.html)并导致错误
关于javascript - 警告 : Tried to load angular more than once,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30285512/