如何通过ng-view将参数传递给AngularJS SPA中的相应路线?

时间:2016-10-06 18:26:02

标签: angularjs

我有定义路由的角度SPA,主页基本上是这样的:

<ng-view></ng-view>

如您所知,通过路由的部分模板将加载到<ng-view>

现在,我需要为每条路线传递参数wonum(工单号)。

我想知道是否可以将wonum作为属性分配给<ng-view>,并且能够访问此参数,如下所示:

<ng-view wonum="BRK18482020">

任何可以实现的方法吗?

首次加载页面时,wonum param作为网址参数:

http://localhost/RealSuiteApps/RealHelp/-1/Detail/?wonum=BRK18482020

现在,

将部分模板加载到<ng-view>时,此wonum参数在URL中不再可用。问题是 - 如何为每条路线提供wonum参数?

我尝试将wonum参数添加到路由中,如下所示:

        .when("/:wonum", { templateUrl: "Template?name=Main", controller: "DetailController", controllerAs: "vm" })
        .when("/ServiceProvider:wonum", { templateUrl: "Template?name=ServiceProvider", controller: "DetailController", controllerAs: "vm" })
        .when("/AssetGroup:wonum", { templateUrl: "Template?name=AssetGroup", controller: "DetailController", controllerAs: "vm" })

我如何在这里实际传递值? 我怎么能读到那个参数呢?

我要问的另一个选项是 - 可以将此参数指定为ng-view作为属性,然后在我的角度控制器中读取它吗?

0 个答案:

没有答案