[英]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.