javascript - Angular 中的路由

标签 javascript html angularjs templates

如何组织以下代码,使我只能获取 template.html 而不能获取 template1.html?

App.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
  $locationProvider.html5Mode({
    enabled: true,
    requireBase: false
  });
  $routeProvider
    .when('/', {
      templateUrl: "template/home.html",
      controller: "homeCtrl"
    })
    .when('/artist', {
      templateUrl: "template/artist.html",
      controller: "artistCtrl"
    })
    .when('/:collectionId', {
      templateUrl: "template/template.html",
      controller: "templateCtrl"
    })
    .when('/:trackId', {
      templateUrl: "template/template1.html",
      controller: "templateCtrl"
    })
    .otherwise({
      redirectTo: "/"
    });
}]);

感谢您的帮助!

最佳答案

您应该重命名您的路线。

.when('/collection:id', {
    templateUrl: 'your/template.html',
    controller: 'yourController'
  });
})

关于javascript - Angular 中的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40792951/

相关文章:

javascript - Canvas 中的矩形具有柔和的边缘

javascript - 当复选框处于事件状态时,jQuery 禁用其他行中的输入

javascript - 如何在 Selenium webdriver 中使用 cssSelector 识别多个参数

javascript - Angular UI 路由器子状态不适用于 IE

javascript - 每当输入更改时更新指令

javascript - setInterval 的使用导致奇怪的无限循环

javascript - React 组件和模块导出

javascript - 如何使 JavaScript 菜单更实用

javascript - 需要相同重复符号的信用卡正则表达式

html - 我应该 "quick list"我的国家下拉列表吗?