首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角ngRoute不适用于快递4

角ngRoute不适用于快递4
EN

Stack Overflow用户
提问于 2015-05-24 13:35:51
回答 1查看 186关注 0票数 0

我尝试用route 4设置客户端路由,我使用了ngView向导,没有快递,这很好,但是当快速路由启用时,ngRoute就不能工作了。如何设置Express,使其与ngRoute一起工作?

一点点代码:

代码语言:javascript
复制
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);
  }
]);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-24 13:50:46

由于您配置了HTML5模式,所以不需要在Express端复制相同的路由结构。相反,您需要确保服务器总是使用登陆页面(通常是index.html)进行响应,在页面中配置和引导角应用程序。

也就是说,路由/category/something服务器仍然使用index.html进行响应。然后角将解析URL,并理解它需要注入与.when('/category/:catgegoryName', {...})路由对应的模板和控制器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30424111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档