我正试图在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>
有人可以帮忙吗?
答案 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'加载它。