2017-02-02 11 views
0

У меня проблема, что всякий раз, когда я обновляю страницу, к URL-адресу добавляется косая черта. Я автоматически (с таймаутом) направляется в «дом» штата из состояния «intro». Когда я иду домой, вместо/home, я вижу/home /, который приводит к: Невозможно GET/home /. Ive видел предложение где-то в этом форуме добавить $ urlMatcherFactoryProvider.strictMode (false); чтобы исправить это, однако это не работает, как и ничто другое, что я пытался. Любые идеи? Спасибо!Угловая - при обновлении страницы слэш добавляется к url ​​

app.config(function ($stateProvider) { 
    $stateProvider.state('intro', { 
    url: '/', 
    templateUrl: 'intro/intro.html', 
    controller: 'introCtrl' 
    }); 
}); 

app.config(function ($stateProvider) { 
    $stateProvider.state('home', { 
    url: '/home', 
    templateUrl: 'home/home.html', 
    controller: 'homeCtrl' 
    }); 
}); 

мой app.js файл:

var app=angular.module('myApp', ['ui.router', 'ui.materialize']); 
    app.config(function ($urlRouterProvider, $locationProvider,$urlMatcherFactoryProvider) { 
    $locationProvider.html5Mode(true); 
    $urlRouterProvider.otherwise('/'); 
}); 

ответ

0

использовать этот код

var app=angular.module('myApp', ['ui.router', 'ui.materialize']); 

app.config(function ($stateProvider, $urlRouterProvider, $locationProvider) { 

    $urlRouterProvider.otherwise('/'); 

    $stateProvider 

    .state('app.intro', { 
      url: '/', 
      templateUrl: '/intro/intro.html', 
      controller: "introCtrl" 
     }) 

     .state('app.home', { 
      url: '/home', 
      templateUrl: '/home/home.html', 
      controller: "homeCtrl" 
     }) 

    $locationProvider.html5Mode(true); 

}); 
+0

Решает проблему, когда URL является yourdomain.com/home показать дома HTML страницы –