2017-02-02 2 views
0

페이지를 새로 고칠 때마다 URL에 슬래시가 추가되는 문제가 있습니다. 나는 자동적으로 (타임 아웃과 함께) 상태 'intro'에서 주 'home'으로 향했다. 내가 집에 갈 때,/home 대신/home /이 나타나면 :/GET/home /을 볼 수있다. $ 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

사용하는 URL이 yourdomain.com/home 쇼 홈 HTML 페이지가

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

문제가 해결이 코드, –