获取url param不适用于AngularJS

时间:2016-08-30 18:05:31

标签: angularjs

我有这个URL,我不知道如何在Angular控制器中获得该woNum参数...

为什么$ location.search.woNum在我的控制器构造函数中未定义?

  

收件箱/详情?woNum = CIB12717559

class DetailController {
    data: any;
    message: string;

    static $inject: string[] = ["DataService", "$location", "$filter"];

    constructor(private dataService: DataService, private $location, private $filter: ng.IFilterService) {
        var woNum = $location.search.woNum;
        this.message = "Please wait, loading the work order...";
        this.getWorkOrderDetail(woNum);
    }
}

1 个答案:

答案 0 :(得分:0)

尝试使用$ routeParams:https://docs.angularjs.org/api/ngRoute/service/ $ routeParams

在控制器中注入$ routeParams并尝试打印它以查看是否可以获取它:

console.log($routeParams);

希望有帮助=)