我想使用 $locationProvider.html5Mode(true); 删除 angularJs 中的 # hash 但这会导致所有 URL 都通过 angularJs 路由。我该如何设置它,以便只有一些预定义的 URL 通过 angularJs 路由,而其余的仍然使用 Laravel。
代码是:
app.config(['$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider) {
$routeProvider
.when('/alls', {
templateUrl: app.site_url + 'ang/index',
controller: 'MainCtrl'
})
.when('/alls/page/:page', {
templateUrl: app.site_url + 'ang/index',
controller: 'MainCtrl'
})
.otherwise({
redirectTo: '/alls'
});
$locationProvider.html5Mode(true);
}
]);
所以如果不是 /alls 或 /alls/page/,Laravel 应该处理路由。