HashPrefix + Html5Mode创建循环(超出最大调用堆栈大小)

时间:2017-04-19 21:03:52

标签: c# asp.net angularjs asp.net-mvc

这是我在这里的第一篇文章,我的解释可能有点生疏,所以请提前原谅我。

我对AngularJs和C#有疑问。我正在按照教程(https://www.codeproject.com/articles/806500/getting-started-with-angularjs-and-asp-net-mvc-p?fid=1866601&df=90&mpp=25&sort=Position&spc=Relaxed&prof=True&view=Normal&fr=51#xx0xx)的一步一步进行操作,因为我是C#的新手,并且我试图了解如何定义这两种语言。 在某一点上,教程希望清除URL中的scotch(#)以使其看起来更干净,这里是它在应用程序配置中创建$ locationProvider的地方:

var configFunction = function ($routeProvider, $httpProvider, $locationProvider)
{
    $locationProvider.hashPrefix('!').html5Mode(true);
    $routeProvider
        .when('/routeOne', {
            templateUrl: 'RouteDemo/One'
        })
        .when('/routeTwo/:donuts', {
            templateUrl: function (params) { return 'RouteDemo/Two?donuts=' + params.donuts; }
        })
        .when('/routeThree', {
            templateUrl: 'RouteDemo/Three'
        })
        .when('/login', {
            templateUrl: '/Account/Login',
            controller: LoginController
        })
        .when('/register', {
            templateUrl: '/Account/Register',
            controller: RegisterController
        });

        $httpProvider.interceptors.push('AuthHttpResponseInterceptor');
}

configFunction.$inject = ['$routeProvider','$httpProvider', '$locationProvider'];
MVCTrial.config(configFunction);

每当我尝试进入" routeTwo"时,这里出现角度误差(超出最大调用堆栈大小)。将进入这个无限循环

链接的index.cshtml:

<ul>
            <li><a href="/routeOne">Route One</a></li>
            <li><a href="/routeTwo/6">Route Two</a></li>
            <li><a href="/routeThree">Route Three</a></li>
        </ul>

我刚刚发布了$ locationProvider的位置,因为后面没有复杂的编码,我链接了以下教程。但如果您需要更多信息,请告诉我们!

对不起这篇长篇文章!并感谢您阅读并花时间提供帮助:)!

0 个答案:

没有答案