这是我在这里的第一篇文章,我的解释可能有点生疏,所以请提前原谅我。
我对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的位置,因为后面没有复杂的编码,我链接了以下教程。但如果您需要更多信息,请告诉我们!
对不起这篇长篇文章!并感谢您阅读并花时间提供帮助:)!