Angular js 1,Routing,locationProvider,404错误

时间:2016-08-13 23:33:06

标签: javascript angularjs

我设法通过将locationProvider.html5Mode设置为 true 来从我的网址中删除哈希#,但又出现了另一个问题。什么都没有显示,在我的控制台上它给我一个 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'

    });
}]);

1 个答案:

答案 0 :(得分:0)

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

  <a href='/home'>

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