角度路由参数问题与uri

时间:2017-01-13 17:41:25

标签: angularjs

我能做些什么:

我有:

appPath/courses - 列表

appPath/courses/:id - 使用param路由

appPath/courses/add - 添加新课程的路线

当我输入appPath/courses/add时,它会转到appPath/courses/:id .when clausule。

如何解决这个问题?

.when("/courses", { templateUrl: "App/courses/index/view.html", controller: "CoursesIndexCtrl" }) .when("/courses/add", { templateUrl: "App/courses/add/view.html", controller: "AddCourseCtrl" }) .when("/courses/:id", { templateUrl: "App/courses/details/view.html", controller: "CourseDetailsCtrl" })

2 个答案:

答案 0 :(得分:1)

路由器的

/courses/:id/courser/add完全相同。你最终会覆盖一个或另一个。

放弃其中一条路线并采用更长的路径,例如:

/courses/add
/courses/detail/:id

答案 1 :(得分:0)

只需更改顺序:

appPath/courses - list
appPath/courses/add - route to add new course
appPath/courses/:id - route with param