angularjs - Get parameters url angular when run app -
this question has answer here:
- how url parameters using angularjs 4 answers
is there way params in angularjs 1.4 when app runs, when params come method? ex: http://www.myapp.com/whatever?param1=1234 mean here in app.js file:
var myapplication = angular.module('app', [ui.router,...]) .run(function ($rootscope,$http,....){ var param = // wish read param here }
if not possible, how can using controller? thanks
if route configured receive parameters can observe $statechangestart
$rootscope.$on('$statechangestart', function (event, tostate, toparams, fromstate, fromparams) { console.log(toparams); }
if not, there workaround (works :d):
one one
function getparambyname(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new regexp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeuricomponent(results[2].replace(/\+/g, " ")); } getparambyname('param1');
or all
function getqueryparams(qs) { qs = qs.split('+').join(' '); var params = {}, tokens, re = /[?&]?([^=]+)=([^&]*)/g; while (tokens = re.exec(qs)) { params[decodeuricomponent(tokens[1])] = decodeuricomponent(tokens[2]); } return params; } console.log(getqueryparams(document.location.search));
Comments
Post a Comment