Ich versuche, eine Anwendung zu erstellen, die mehrere Ansichten als Vorlage enthält. Die Vorlagen befinden sich unter dem Ordner js/app/pages/
. Und ich habe 2 Vorlagen zum Anzeigen und Routen. Mein Routing-Bereich ist:Gewusst wie: Angularjs Route aktualisieren
var app = angular.module("myApp", ['ngRoute', 'ngMaterial']);
app.config(function ($routeProvider, $locationProvider) {
$routeProvider
.when('/Page', {
templateUrl: 'js/app/pages/Page.html',
controller: 'pageController',
reloadOnSearch: false
})
.when('/Settings', {
templateUrl: 'js/app/pages/Settings.html',
controller: 'settingsController',
reloadOnSearch: false
})
.when('/Admin', {
templateUrl: 'js/app/pages/Admin.html',
controller: 'adminController',
reloadOnSearch: false
})
.otherwise({
redirectTo: '/Page'
});
$locationProvider.html5Mode(true);
});
Und meine HTML-Datei enthält
<div id="menu"></div>
<div ng-view></div>
Menü div enthält mich Menüelemente, die Strecke zwischen den Seiten. Zum Beispiel, wenn ich diese Seite im Browser starte, wird die URL localhost/Page sein, und wenn ich auf die URL der Einstellungen-Schaltfläche klicke, ändere sie mit localhost/Settings. Aber wenn ich die F5 Taste auf meiner Tastatur drücke. Seite gibt mir Fehler The resource cannot be found.
.
Ich suche im Internet "wie Routing-Seite in angularjs aktualisieren" und finden Sie einige Lösungen, aber ich konnte sie nicht für mich arbeiten lassen. Ich versuchte $route.reload()
und $routeUpdate()
Methode, aber das funktioniert nicht für mich. Vielleicht liege ich in etwas falsch.
was ist whatsneedtoberesolvehere? Ist das eine Funktion, die auflöst, in welcher URL ich bin? oder nicht? Kannst du bitte etwas mehr Details hinzufügen? –
sollten Sie die Ressource beheben, für die Sie den Fehler erhalten, wie oben in resourceone. dann können Sie das in einen beliebigen Controller injizieren und auf der Seite verwenden, wie Sie möchten. –