Angularjs 角度-刷新页面时,斜杠将附加到url

Angularjs 角度-刷新页面时,斜杠将附加到url,angularjs,routing,angular-ui-router,angular-ui,Angularjs,Routing,Angular Ui Router,Angular Ui,我的问题是,每当我刷新页面时,都会在url中添加斜杠。我被自动(超时)从状态“intro”定向到状态“home”。当我回家时,我看到的不是/home,而是/home/,这导致:Cannot GET/home/。 我在这个论坛的某个地方看到了添加$URLMacherFactoryProvider.strictMode(false)的建议;然而,为了解决这个问题,这没有我尝试过的其他方法效果好。有什么想法吗?谢谢 app.config(function ($stateProvider) { $s

我的问题是,每当我刷新页面时,都会在url中添加斜杠。我被自动(超时)从状态“intro”定向到状态“home”。当我回家时,我看到的不是/home,而是/home/,这导致:Cannot GET/home/。 我在这个论坛的某个地方看到了添加$URLMacherFactoryProvider.strictMode(false)的建议;然而,为了解决这个问题,这没有我尝试过的其他方法效果好。有什么想法吗?谢谢

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('/');
});
使用此代码

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);

});

解决了当url为yourdomain.com/home show home html页面时的问题