Dies ist meine Heimat-index.js DateiWarum wird mein AngularJS Homepage laden nicht, wenn sie von sich selbst verknüpft
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: "/" });
}]);
ich eine Basis-HTML-Seite haben, die auf vier Seiten verbindet.
<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>
Wenn die Seite lädt es geht auf "http:/localhost: 51264/# /", die auf die Homepage geladen und alles funktioniert (die "/templates/topicsView.html" Seite). Aber wenn ich (von dieser Seite) wieder auf den Home-Link klicke, geht es zu "http://localhost:51264/#", ohne den Schrägstrich und das topicsView.html wird nicht geladen. Wenn ich den Schrägstrich zurück gebe, lädt es sich gut.
Wenn ich die Homepage von der Seite Kontakte zugreifen lädt es richtig „http:/localhost: 51264/# /“
wenn „/ # /“ ist der richtige Ort für die Homepage ist das in Ordnung, so lange wie ich sicherstellen konnte, wenn jemand auf "/ #" zugreift, leitet es dorthin um.
Mögliche Duplikat http://stackoverflow.com/questions/29074401/route-to-different-viewuse-html-actionlink-and -ng-view-in-sicht-in-asp-net-mvc – maurycy