1

在我的路由中,我设置了它,以便为控制页面的一个部分的路由“/:id”调用 Controller1。但是,我还需要 Controller2 中的 :id 路由参数。我如何也可以在 Controller2 中访问该信息?

我正在使用 $routeProvider 服务来访问 Controller1 中的路由参数。这将在 Controller2 中返回一个空对象。

编辑:

我创建了一个演示来更好地说明我的问题。我想从 2 个控制器访问 $routeParams,但它只能被 Controller2 识别。

https://dl.dropboxusercontent.com/u/11600860/angular/index.html#/4445

如果您查看控制台,routeParams 仅由 Controller2 而非 Controller1 登录到控制台。任何想法?

4

2 回答 2

1

您的演示不再存在,但我遇到了类似的问题,并在AngularJS 找到了相关答案:从控制器中读取路由参数。一般问题(在我的情况下)是$routeParams控制器最初加载并尝试访问单个值时尚未加载。

为了解决这个问题,我能够在 上执行控制器方法ng-init,此时我可以成功访问任何$routeParams.

于 2013-10-09T20:36:21.797 回答
0

查看$routeParams服务,这应该可以满足您的需求。我目前正在将它注入到一个页面上的多个控制器中,并:id$routeParams.id.

于 2013-04-30T02:17:50.027 回答