簡體   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