0

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

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

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

4

1 回答 1

0

也许你正在寻找这个

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

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

并在您的控制器中获取位置提供程序,试试这个

yourApp.controller('controllerName', ['$scope', '$location', function($scope, $location){...})
于 2013-10-25T01:41:24.420 回答