Angular ngRoute不工作参数

时间:2015-05-19 19:14:02

标签: angularjs

伙计我在ngRouter遇到问题(缺乏经验),我可以使用两个前级别的路线中的参数:

  

editoria /:的itemId

.when('/editoria/:itemId',{
        templateUrl:"templates/editoria/index.html",
        controller:'EditoriaCtrl'
})

但是,必须使用主要路线

  

/:editoriaId

.when('/:itemId',{
        templateUrl:"templates/editoria/index.html",
        controller:'EditoriaCtrl'
    })

我希望我已经清楚了,呵呵

我该怎么做?

1 个答案:

答案 0 :(得分:1)

是的,使用ngRoute,您可以指定路径(从基数开始)以匹配路线,因此您需要完全指定路径。

如果您使用ui.router - 一个功能更丰富的ngRoute替代品 - 那么您可以拥有状态的父子关系:

.state("editoria", {
  abstract: true,
  url: "/editoria"
})
.state("editoria.item", {
  url: "/:itemId",
  templateUrl: "templates/editoria/index.html",
  controller: "EditoriaCtrl"
})