2016-08-13 101 views
1

我设法通过将locationProvider.html5Mode设置为true从我的网址中删除了散列#,但出现了另一个问题。没有显示,并在我的控制台上给我一个404错误Angular js 1,路由,locationProvider,404错误

我很清楚,这个问题已经有好几次了,但我已经尝试过所有这些解决方案,但都没有成功。请协助。

var app = angular.module('app', ['ngRoute']); 

app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { 
    $locationProvider.html5Mode(true); 
    $routeProvider 
    .when('/', { 
     templateUrl: 'home.html', 
     //controller:'homecontroller' 
    }) 
    .when('/home', { 
     templateUrl: 'home.html', 
     //controller:'homecontroller' 
    }) 
    .when('/best-prices-buy-phones-in-kenya', { 
     templateUrl: 'pages/buy-phones.html', 
     //controller:'aboutcontroller' 
    }) 
    .when('/best-prices-buy-phones-in-kenya2', { 
     templateUrl: 'pages/buy-phones-htc.html', 
     //controller:'servicecontroller' 
    }) 
    .when('/contact_us', { 
     templateUrl: 'contact-page.html', 
     //controller:'contactcontroller' 

    }); 
}]); 
+0

表明你的观点! – Sajeetharan

+0

你好。 @Sajeetharan请在https://plnkr.co/edit/bB2pSplv3dRdGlDE9Rv2?p=preview plunker找到 –

回答

0

index.html中,您不再需要的是 '#' '$ locationProvider.html5Mode(真);'照顾这个。所以链接上的href应该只是一个'/'加上你需要的页面,例如

<a href='/home'> 

<a href='/best-prices-buy-phones-in-kenya'>