Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS当前路径?_Angularjs - Fatal编程技术网

AngularJS当前路径?

AngularJS当前路径?,angularjs,Angularjs,这听起来可能很奇怪,但我需要检查控制器中的当前路由路径。我找不到答案 我有3条路线:默认“/”、“报告”和“预览” 如何在控制器中检查路线 constructor( private dataService: DataService, private $scope: ng.IScope, private $location: ng.ILocationService, private $route, // what type s

这听起来可能很奇怪,但我需要检查控制器中的当前路由路径。我找不到答案

我有3条路线:默认“/”、“报告”和“预览”

如何在控制器中检查路线

    constructor(
        private dataService: DataService,
        private $scope: ng.IScope,
        private $location: ng.ILocationService,
        private $route, // what type should it be (for typescript)?
        private $routeParams: IRouteParams,
        private $log: ng.ILogService) {

        var xxx = $route.current; // doesnt work, undefined always
    }

$location
服务有两种方法,您可以使用
$location.path()
$location.url()

AngularJS文档应足够清晰:

  • -返回当前路由的当前路径
  • -返回完整的url

$location
服务有两种方法,您可以使用
$location.path()
$location.url()

AngularJS文档应足够清晰:

  • -返回当前路由的当前路径
  • -返回完整的url

那么这是角度还是角度2.x?这一点非常重要。您要查找的
$route
类型是
private$route:IRouteService
,它有一个可选属性
current
。除了@AlexanderStaroselsky,您还需要安装角度路由打字,以便通过
ng.route.IRouteService
可以使用
IRouteService
接口
$routeParams
实际上可以通过
ng.route.IRouteParamsService
@Alexander Staroselsky获得,是的,谢谢。那么这是Angular还是Angular 2.x?这一点非常重要。您要查找的
$route
类型是
private$route:IRouteService
,它有一个可选属性
current
。除了@AlexanderStaroselsky,您还需要安装角度路由打字,以便通过
ng.route.IRouteService
可以使用
IRouteService
接口<代码>$routeParams实际上可以通过
ng.route.IRouteParamsService
@Alexander Staroselsky获得,是的,谢谢。