我看到此文档:http://docs.angularjs.org/api/ng.directive:ngHref
这清楚地表明您可以根据输入中的值来操作URL。
但我想做相反的事情。我想拥有http://www.example.com/5
并将5
提供给我可以在我的控制器中使用的变量。
我该怎么做?
答案 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'}的值,您可以将它们分配到共享范围,或者将它们缓存在您的服务中,并在您调用时检索它们其他控制器