Angularjs路线进入无限循环

时间:2015-02-09 06:16:30

标签: angularjs model-view-controller routes

我的应用将Angular与.net MVC结合在一起。它假设加载index.cshtml 页面开始但它进入一个无限循环重新加载_Layout.cshtml页面。我试过阅读其他帖子,我试过的一切似乎都没有用。以下是我的文件

app.js

(function () {
'use strict';

angular.module('sbslsApp', ['ngRoute'])
.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
    $routeProvider
        .when('/', { templateUrl: '/Home/Index', controller: '', title: 'Home Screen' })
        .when('/Invoice', { templateUrl: '/Invoice/Index', controller: '', title: 'Invoice List' })
        .when('/Invoice/Create', { templateUrl: '/Invoice/Create', controller: '', title: 'Create New Invoice' })
        .when('/Invoice/Edit', { templateUrl: '/Invoice/Edit', controller: '', title: 'Edit Invoice' })
        .when('/Invoice/Delete', { templateUrl: '/Invoice/Delete', controller: '', title: 'Delete Invoice' })
        .otherwise({ redirectTo: '/' });
    $locationProvider.html5Mode(true);
}]);

})();

1 个答案:

答案 0 :(得分:0)

通过将base href设置为'/'而不是document.location并将templateUrls加上'/'前缀,可以避免无限循环问题。

有关详细信息,请参阅:AngularJs Infinite Loop