繁体   English   中英

警告:尝试多次加载角度

[英]WARNING: Tried to load angular more than once

我正在尝试在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/groups' }) .otherwise( { redirectTo: '/' });

您没有默认路由

$routeProvider.when('/', { templateUrl: 'sometemplate', controller: 'somecontroller' });

因此它将尝试一次又一次加载默认的HTML(大多数情况下为index.html),这会导致错误

您无法加载带有cshtml扩展名的页面!

实际上,当您尝试通过ANGULAR ROUTING加载页面CSHTML时,您错了。 由于您不能单独加载此页面,因此无法通过ANGULAR路由加载该页面。

因此,如果要加载CSHTML页面,则必须在MVC中调用其控制器,然后通过“ ActionResult”进行加载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM