如何在AngularJS中使用查询参数onload?

时间:2013-10-25 01:26:36

标签: angularjs

我想这样做,当我的angularjs应用程序加载时,它会读取url的查询参数(http://myurl/?params=Resource1,Resource2,Resource3),然后根据查询参数(例如Resource1,Resource2,提取所有JSON资源) Resource3)。一旦3个资源到达,它就会更新一个或多个指令......即。 “ListDirective1”,“ListDirective2”。

我有两个问题: 1)从语法上讲,如何通过控制器访问$ locationProvider?或者,这不是获取查询参数的适当位置,应该使用服务吗?

2)一旦我获得了所有资源并将它们作为主应用程序控制器$ scope的一部分放入数组中,那么将这些信息提供给ListDirective1的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

也许你正在寻找这个

scope.$on('$routeChangeSuccess', function (ev, current, prev) {...})

当您的路线发生变化时,将始终调用

要获取控制器中的位置提供程序,请尝试此

yourApp.controller('controllerName', ['$scope', '$location', function($scope, $location){...})