访问Controller中Angularjs中的URL参数

时间:2016-04-12 12:21:48

标签: angularjs parameters request

如何通过angularJS控制器访问URL参数。例如:我想在控制器中读取parameter1和parameter2,以便我可以在我的控制器中执行适当的操作。 http://localhost:8080/MyApplication?Parameter1=testresponse&parameter2=1234

3 个答案:

答案 0 :(得分:7)

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

<强> main.js

DROP TYPE specii_inr;

CREATE TYPE specii_inr UNDER gestiune_zoo (
  specii_inrudite VARCHAR2(20),
  OVERRIDING member procedure afiseaza_animal
);
/

CREATE OR REPLACE TYPE BODY specii_inr AS
  OVERRIDING MEMBER PROCEDURE afiseaza_animal IS
  BEGIN
    dbms_output.put_line('Animale inrudite: '||specii_inrudite);
  END afiseaza_animal;
END;
/

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

<强>输出:

警报1:参数是:.. test

提示2:&#34;在浏览器中输入的网址为:&#34; + http://localhost:8180/Application/#param1=test

答案 1 :(得分:1)

在控制器中注入$ routeParams,如

angular.module(yourapp).controller(yourcontroller,['$routeParams',
function($routeParams){
    console.log($routeParams.Parameter1) //Prints test response
    }]);

答案 2 :(得分:0)

使用$routeParams服务,您可以访问网址参数。在你的情况下

angular.module('myApp', [])
 .controller('myController', (function ($scope, $routeParams) {
   $routeParams.Parameter1 // for 1st param
   $routeParams.parameter2 // for second param
});    

有关详情,请访问$routeParams