我尝试用route 4设置客户端路由,我使用了ngView向导,没有快递,这很好,但是当快速路由启用时,ngRoute就不能工作了。如何设置Express,使其与ngRoute一起工作?
一点点代码:
var app = angular.module('app', ['ngRoute']);
app.config(['$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider) {
$routeProvider
.when('/category/:catgegoryName', {
templateUrl: 'category',
controller: 'categoryController',
controllerAs: 'category'
})
.when('/category/:catgegoryName/device/:deviceName', {
templateUrl: 'device',
controller: 'deviceController',
controllerAs: 'device'
})
.otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
}
]);
发布于 2015-05-24 13:50:46
由于您配置了HTML5模式,所以不需要在Express端复制相同的路由结构。相反,您需要确保服务器总是使用登陆页面(通常是index.html)进行响应,在页面中配置和引导角应用程序。
也就是说,路由/category/something服务器仍然使用index.html进行响应。然后角将解析URL,并理解它需要注入与.when('/category/:catgegoryName', {...})路由对应的模板和控制器。
https://stackoverflow.com/questions/30424111
复制相似问题