【问题标题】:$locationProvider.html5Mode not perfect working$locationProvider.html5Mode 工作不完美
【发布时间】:2016-07-18 21:52:28
【问题描述】:

我的网址是:

http://192.168.110.4/produtos/3-fazer-a-limpeza-da-casa-juntos-une-os-casais

我的基地是:/

正常链接访问正常时。但是当我刷新页面时,Angular 会丢失基本 URL。

我的路线:

function Config($routeProvider, $locationProvider) {
        $routeProvider
                .when('/produtos', {
                    templateUrl: 'moduloprodutos/template/index.html',
                    controller: 'produtosController',
                    controllerAs: 'vm'
                })
                .when('/produtos/:subcategoriaSlug', {
                    templateUrl: 'moduloprodutos/template/interna.html',
                    controller: 'produtosController',
                    controllerAs: 'vm'
                })
                .when('/produtos/:subcategoriaSlug/:produtoSlug', {
                    templateUrl: 'moduloprodutos/template/descricao_produto.html',
                    controller: 'produtosController',
                    controllerAs: 'vm'
                });

        $locationProvider.html5Mode(true).hashPrefix('!');
    }

URL 没有被完全解释,作为基础,来自/produtos

但我的基地是/,可以是?

HTACCESS:

<ifModule mod_rewrite.c>
 RewriteEngine On

# Required to allow direct-linking of pages so they can be processed by Angular
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteRule (.*) index.html [L]

</ifModule>

【问题讨论】:

    标签: javascript angularjs .htaccess routes


    【解决方案1】:

    我无法访问 URL @Shelon。您的函数名称是 Config,但您确定它是由 angularjs 对 config 的调用触发的吗?您的函数应由以下调用:

    angular.module('NAMEOFAPP').config(['$routeProvider', '$locationProvider', Config)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多