【问题标题】:AngularJS: $routeProvider with multiple variables in URLAngularJS:在 URL 中有多个变量的 $routeProvider
【发布时间】:2014-07-24 13:46:01
【问题描述】:

所以我在学习 Angular 并尝试制作一个项目问题跟踪器,只是我在 ngRoute 和路由方面遇到了问题。

理想情况下,我想要一个系统,其中(例如)issuetrack.com/projectX 返回 projectX 的所有问题的视图,并且 issuetrack.com/projectX/XYZ 返回具有相关 ID 的特定问题的视图(XYZ)。

我已经这样设置了我的配置:

tracker.config(['$routeProvider', '$locationProvider',
  function($routeProvider, $locationProvider) {
    $routeProvider.
      when('/', {
        templateUrl: 'static/partials/index_partial.html',
      }).
      when('/dashboard', {
        templateUrl: 'static/partials/dashboard.html',
        controller: 'DashboardController'
      }).
      when('/404', {
        templateUrl: 'static/partials/fourOHNOfour.html',
      }).
      when('/:project', {
        templateUrl: 'static/partials/project.html',
        controller: 'ProjectController'
      }).
      when('/:project/:issue', {
        templateUrl: 'static/partials/issue.html',
        controller: 'IssueController'
      }).
      otherwise({
        redirectTo: '/404'
      });

      $locationProvider.html5Mode(true);

  }]);

但是每次我访问(比如说)localhost:8080/example/1 时,页面都会挂起并且没有响应。 localhost:8080/example 工作得很好。

我的做法是否正确,还是我的谷歌搜索无法找到另一种方法?

谢谢!

【问题讨论】:

  • 也许问题出在控制器上,因为你这样做的方式很好

标签: angularjs route-provider ngroute angularjs-ng-route


【解决方案1】:

已修复!几个小时后……

你只需要:

<base href="/" />

在 ng-view 所在的索引页面的头部。

【讨论】:

    猜你喜欢
    • 2015-06-20
    • 1970-01-01
    • 2013-02-06
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多