警告:试图加载角度不止一次

时间:2015-05-17 09:42:38

标签: javascript angularjs html5 twitter-bootstrap

我正试图在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)

my 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 [partial]

<div class="col-md-9">
    <br />
      <input ng-model="check" id="ch"/>
        {{check}}
      <div ng-view></div>
</div>

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

在您提供的路线提供商中

$routeProvider.when('/groups', { templateUrl: 'Views/p1.cshtml', controller: 'MyScripts/groups' }) .otherwise( { redirectTo: '/' });

但是你没有默认路线

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

所以它会一次又一次地尝试加载你的默认HTML(大多数情况下是index.html)并导致错误

答案 1 :(得分:0)

您无法加载包含cshtml扩展名的页面!

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

因此,如果您要加载页面CSHTML,则必须在MVC中调用其控制器  并通过'ActionResult'加载它。