访问Controller中Angularjs中的URL参数

Bar*_*i r 2 parameters request angularjs

如何通过angularJS控制器访问URL参数.例如:我想在控制器中读取parameter1和parameter2,以便我可以在我的控制器中执行适当的操作. HTTP://本地主机:8080/MyApplication的参数1 = testresponse&参数2 = 1234

Bar*_*i r 8

花了一些时间后,我认为$ location是我正在寻找的位置.以下是示例代码段.>> AngularJS v1.4.8

main.js

     var mainApp = angular.module("app",['ui.bootstrap','ngModal']);
    mainApp.config(['$locationProvider',function($locationProvider){    
        $locationProvider.html5Mode({
            enabled: true,
            requireBase: false
        });

    var mainController = function($scope,$window,$rootScope, $cookies,$cookieStore,$location){
var searchObject = $location.search();

    window.alert("parameter is :.."+searchObject.param1);
    window.alert("Url typed in the browser is: "+$location.absUrl());
    }

    mainApp.controller("MainController",["$scope","$window","$rootScope",'$location',mainController]);
Run Code Online (Sandbox Code Playgroud)

在浏览器中输入此URL: http:// localhost:8180/Application/#param1 = test

输出:

警报1:参数是:..测试

警报2:"在浏览器中键入的URL是:"+ http:// localhost:8180/Application/#param1 = test