如何通过angularJS控制器访问URL参数。例如:我想在控制器中读取parameter1和parameter2,以便我可以在我的控制器中执行适当的操作。 http://localhost:8080/MyApplication?Parameter1=testresponse¶meter2=1234
答案 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