Это мой дом-index.js файлПочему мой AngularJS домашняя страница не загружается при связывании с себя
var homeIndexModule = angular.module("homeIndex", ["ngRoute"]);
homeIndexModule.config(["$routeProvider", function ($routeProvider) {
$routeProvider.when("/", {
templateUrl: "/templates/topicsView.html",
controller: topicsController
})
.when("/newmessage", {
templateUrl: "/templates/newTopicView.html",
controller: newTopicController
})
.when("/message/:id", {
templateUrl: "/templates/singleTopicView.html",
controller: singleTopicController
})
.otherwise({ redirectTo: "/" });
}]);
У меня есть страница HTML базы, которая ссылки на четыре страницы.
<ul>
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("My Messages", "MyMessages", "Home")</li>
</ul>
Когда сайт загружает он идет к "HTTP:/локальный: 51264/# /", который загружает домашнюю страницу и все работает отлично (страница "/templates/topicsView.html"). Но если (с этой страницы) я снова нажимаю ссылку «Домой», она переходит в «http://localhost:51264/#», без косой черты и topicView.html не загружается. Если я положу косую черту назад, она будет заряжаться нормально.
Если я получить доступ к домашней странице со страницы контактов он правильно загружает «HTTP:/локальный: 51264/# /»
если «/ # /» является правильным местом для домашней страницы, что это нормально, до тех пор, поскольку я мог бы гарантировать, что кто-то обратится к «/ #», он перенаправляет туда.
Возможный дубликат http://stackoverflow.com/questions/29074401/route-to-different-viewuse-html-actionlink-and -ng-вид-в-зрения-в-Asp-нетто-Mvc – maurycy