4

我一直在寻找很多参考资料,例如:

用于加载不同控制器和视图的类似 url 的 AngularJS 正则表达式路由

AngularJS - 路线 - 如何匹配星(*)作为路径

这些是1-2年前的问题。我正在使用 AngularJS v1.2.16,我想知道我的版本或更高版本的 AngularJS 是否已经支持路径参数中的正则表达式模式。

我是说。我有这两条路线

$routeProvider
.when("/:color/:number", {
  templateUrl: "/view/example/index.html",
  controller: "ColorController"
})
.when("/:artist/:name", {
  templateUrl: "/view/example/index.html",
  controller: "ColorController"
});

然后,我想输入一个模式来限制:number为整数,但控制器和视图在两种情况下都是相同的,即

$routeProvider
.when("/:color/:[0-9]", {
  templateUrl: "/view/example/index.html",
  controller: "ColorController"
});
.when("/:artist/:name", {
  templateUrl: "/view/example/index.html",
  controller: "ColorController"
});

或类似的东西。AngularJS $routeProvider已经可以了吗?

我知道AngularUI 路由器,但如果可能,我希望使用 $routeProvider

有任何想法吗?

4

0 回答 0