0

Ich habe eine asp.net MVC-Anwendung, und ich versuche, Mini-Spas js setp

Mein Winkel anzuwenden:

appNg.config(function ($routeProvider, $locationProvider) { 
$routeProvider 
    .when("/AccountManager/UserLogin", { 
     templateUrl: "/App_ng/AccountManager/Views/AccountManagerUserLoginView.html", 
     controller: "accountManagerUserLoginController", 
    }) 
    .when("/AccountManager/UserSignup", { 
     templateUrl: "/App_ng/AccountManager/Views/AccountManagerUserSignupView.html", 
     controller: "accountManagerUserSignupController", 
    }); 

$locationProvider.html5Mode(true); 

console.log("Config.Complete: appNg"); 

});

meinen baseref in _layoutpage in Kopf-Tag (an der Spitze)

<base href="/" /> 

meine Links auf layoutpage:

WORKING: 
<a href="/AccountManager/UserSignup"><i class="fa fa-sign-in"></i> <span>ng UserSignup</span></a> 
<a href="/AccountManager/UserLogin"><i class="fa fa-sign-in"></i> <span>ng UserLogin</span></a> 
<a href="http://cnn.com"><i class="fa fa-sign-in"></i> <span>CNN.COM</span></a> 
NOT WORKING: 
<a href="/AngTestRoute/about2"><i class="fa fa-sign-in"></i> <span>ng About2</span></a> 

Die ersten 3 Links wie erwartet, aber das letzte Glied nicht, Die Adresse in der Browser-URL-Leiste ändert sich, aber die Seite bleibt gleich.

Ich möchte eckig die Route zu ignorieren und lassen Sie mich den Server aufrufen, um eine neue Seite zu bekommen, so dass ich die neue Seite mit eingebetteten Mini-Spa auf die neue Adresse geladen werden kann. Da die Adresse, die nicht funktioniert, nicht in den $ routeProvider-Routen vorhanden ist, hatte ich gehofft, dass angular die Adresse nicht gefiltert hätte. Wie kann ich das Problem lösen?

Ja, ich weiß, dass ich target_blank auf dem a-Tag verwenden kann, aber dies kann nicht getan werden (aus meinen Versuchen), da dies Probleme mit Links verursacht, die in einem bestimmten Mini-Spa durch Winkel gefiltert werden sollten .

Ich habe auch gelesen AngularJS - How can I do a redirect with a full page load? ohne Erfolg.

Antwort

0

Dieser beißt mich ziemlich häufig. Wir verwenden Ui-Router, aber ich denke, ngRoute ist das gleiche. Versuchen Sie target="_self" in Ihrem Anker-Tag.

<a target="_"self" href="/AngTestRoute/about2"><i class="fa fa-sign-in"></i> <span>ng About2</span></a> 

bei einigen meiner eigenen Projekte Glancing, ich glaube, ich auch die vollständige URL verwenden, und nicht nur den Weg. Also vielleicht

<a target="_"self" href="http://myserver/mybasepath/AngTestRoute/about2"><i class="fa fa-sign-in"></i> <span>ng About2</span></a> 
Verwandte Themen