【发布时间】:2019-01-21 18:00:09
【问题描述】:
我正在开发一个电子商务 WebApp。其中我使用 Laravel 作为后端,使用 Angularjs 作为前端。但是当我点击特定的导航项时它会出现问题,但是当我重新加载页面时,它将进行 laravel 路由,并且我所有的 css、js、图像等都无法正确加载。
Laravel 代码:
Route::get('/', function () {
return view('index');
});
Route::get('/dashboard', function () {
return view('dashboard');
});
Route::get('/products', function () {
return view('products');
});
Angularjs 路由:
var ecommerceApp=angular.module('ecommerceApp',['ngAnimate', 'ngSanitize', 'ui.bootstrap','ngRoute']);
ecommerceApp.config(['$routeProvider','$locationProvider',function($routeProvider,$locationProvider) {
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
$routeProvider
.when("/a", {
templateUrl : "dashboard",
controller: 'ecommerce'
})
.when("/products", {
templateUrl : "products",
controller: 'ecommerce'
})
}]);
我陷入了这个问题,请帮助我。 提前致谢
【问题讨论】:
-
您想使用hashbang mode。任何角度路线都将以 hashbang 开头,例如
#!/products。任何 laravel 路由都不会有散列。 -
我可以在#bang 模式下使用 angularjs 使用 laravel 路由吗? - 艾因伯
-
建议的副本不适用于这种情况。 HTML5 模式需要在服务器端重写 URL。 From review.
标签: javascript php angularjs laravel ngroute