2016-08-10 4 views
0

ich benutze angularjs 1.3. meine Projekturl ist http://localhost/MyProject/app/#/index.html ich möchte index.html bei url öffnen http://localhost/MyProject/index.html wie kann ich das tun? helfen kann, anyone? DankWie entferne # von der URL in agularjs?

angular.module('myapp').config(['$stateProvider', '$urlRouterProvider', '$httpProvider', '$locationProvider', function ($stateProvider, $urlRouterProvider, $httpProvider, $locationProvider) { 
    $urlRouterProvider.otherwise('/'); 
    $stateProvider.state('index', { 
     url: '/', 
     controller: 'homeController', 
     templateUrl: 'templates/home_page.html' 
    }) $locationProvider.html5Mode(true); 
}]); 

wenn i

<base href="index.html"> 

an der Stelle von <base href="/"> verwenden dann Seite Halbe Beladung mit vielen unsicheren Typfehler.

+1

Possible Duplikat [des-Fragment-Kennung aus AngularJS URLs Entfernen (Symbol #)] (http://stackoverflow.com/questions/14771091/removing-the-fragment-identifier-from-angularjs-urls-symbol) – Fairy

Antwort

0

müssen Sie in Ihrer Konfigurations

$locationProvider.html5Mode({ 
    enabled: true 
}); 

hinzuzufügen und dann müssen Sie ein in die Ihres Dokuments festgelegt relative Links zu verwenden.

<base href="/"> 

+0

ich kann nichts damit sehen. –

+0

könnten Sie uns Ihren js-Code zur Verfügung stellen? – DMCISSOKHO

+0

Winkel .module ('MeineAnw') CONFIG ([ \t '$ stateProvider', \t '$ urlRouterProvider', \t '$ httpProvider', \t '$ locationProvider', \t Funktion ($ stateProvider, $ urlRouterProvider, $ httpProvider, $ locationProvider) { \t $ urlRouterProvider.otherwise ('/'); \t \t $ stateProvider \t \t .state ('Index', { \t \t \t url: '/', \t \t \t Controller: 'Homecontroller', \t \t \t templateUrl: 'templates/home_page.html' \t \t}) \t \t $ locationProvider.html5Mode (true) .hashPrefix (‘ * '); \t} \t \t]); –

Verwandte Themen