我想这样做,当我的angularjs应用程序加载时,它会读取url的查询参数(http://myurl/?params=Resource1,Resource2,Resource3
),然后根据查询参数(例如Resource1,Resource2,提取所有JSON资源) Resource3)。一旦3个资源到达,它就会更新一个或多个指令......即。 “ListDirective1”,“ListDirective2”。
我有两个问题: 1)从语法上讲,如何通过控制器访问$ locationProvider?或者,这不是获取查询参数的适当位置,应该使用服务吗?
2)一旦我获得了所有资源并将它们作为主应用程序控制器$ scope的一部分放入数组中,那么将这些信息提供给ListDirective1的最佳方法是什么?
答案 0 :(得分:0)
也许你正在寻找这个
scope.$on('$routeChangeSuccess', function (ev, current, prev) {...})
当您的路线发生变化时,将始终调用
要获取控制器中的位置提供程序,请尝试此
yourApp.controller('controllerName', ['$scope', '$location', function($scope, $location){...})