javascript - Angular js 1,路由,locationProvider,404错误

标签 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'

    });
}]);

最佳答案

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

  <a href='/home'>

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

关于javascript - Angular js 1,路由,locationProvider,404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38937872/

相关文章:

javascript - 如何为较小的屏幕将自动滚动条垂直添加到 css bootstrap 附加菜单?

angularjs - ng-repeat 仅适用于迭代 List 而不是 Iterable 或 Set

javascript - AngularJS 中带有 jQ​​uery 的动态选择框

angularjs - 当我们已经在 MEAN Stack 中学习了 Angular 时,是否还需要在 express 中学习 View 和模板引擎

javascript - .then angularjs 中的函数无法识别参数

javascript - 避免 vueJS 中的 props 突变

javascript - 可以切换的图像网格,需要帮助保存选定的图像

javascript - 使用 Fullpage.js,scrollOverflow 滚动期间可以报告部分内的 y 位置吗? (使用 iscroll-probe)

javascript - 将方括号 () 附加到输入字段并将光标放在它们之间

javascript - Angular 1.3.0 支持 JSON 响应,如何在 Angular 之前覆盖此响应或预解析响应?