从AngularJS中的URL获取变量

时间:2014-02-14 19:47:12

标签: angularjs variables

我看到此文档:http://docs.angularjs.org/api/ng.directive:ngHref

这清楚地表明您可以根据输入中的值来操作URL。

但我想做相反的事情。我想拥有http://www.example.com/5并将5提供给我可以在我的控制器中使用的变量。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

使用$ routeParams服务获取ID。

以示例的方式查看

angular.module('myApp', []).config(function ($routeProvider, $routeParams) {
     $routeProvider.when('/:id', {templateUrl: 'example.html', controller: 'exampleCtrl'});
});

并在控制器中将id作为变量用户$ routeParams获取。

myApp.controller('exampleCtrl', function($scope, $routeParams) {
    alert($routeParams.id);
});

答案 1 :(得分:1)

我会从我的控制器调用一个服务,然后根据该函数的输出分配范围。

如果您已经拥有{chapterId:1,sectionId:2,search:'moby'}的值,您可以将它们分配到共享范围,或者将它们缓存在您的服务中,并在您调用时检索它们其他控制器