URLから「#」を削除する必要があります。設定で行うことができますmeanjsアプリのURLからハッシュを削除するには
$ locationProvider.html5Mode({enabled:true、requireBase:false});
しかし、そうすると、私のルートはNodejsルートに行きます。 例: http://example.com/#/login - ログインページを開きますが、ハッシュバングを削除した後、そのヒットノードのルートはhttp://example.com/loginです。
アプリケーションが完了しましたので、今実装を変更することはできません。
助けてください。
EDIT: これらは、いくつかのstateProviderある
$urlRouterProvider.otherwise('/');
$stateProvider.state('index', {
url: '/',
templateUrl: 'partials/landing.html',
controller: 'mainController',
controllerAs: 'main',
resolve: {
deps: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load({
name: 'mainCtrl',
files: [
'plugins/raty/jquery.raty.js',
'js/controllers/HomeController.js'
]
});
}]
}
})
.state('home', {
url: '/home',
templateUrl: 'partials/home.html',
controller: 'landingController',
resolve: {
deps: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load({
name: 'mainCtrl',
files: [
'js/controllers/HomeController.js'
]
});
}]
}
})
ここにrouteproviderを貼り付けることはできますか? – Nitheesh
@Nitheesh:私は付け加えました。 – UserV789456