`

【更新】AngularJs $location获取url参数

阅读更多
// 带#号的url,看?号的url,见下面
url = http://qiaole.sinaapp.com?#name=cccccc

$location.absUrl();
// http://qiaole.sinaapp.com?#name=cccccc

$location.host();
// qiaole.sinaapp.com

$location.port();
// 80

$location.protocol();
// http

$location.url();
// ?#name=cccccc

// 获取url参数
$location.search().name;
// or
$location.search()['name'];

// 注:如果是这样的地址:http://qiaole.sinaapp.com?name=cccccc

var searchApp = angular.module('searchApp', []);
searchApp.config(['$locationProvider', function($locationProvider) {
  $locationProvider.html5Mode(true);
}]);
searchApp.controller('MainCtrl', ['$scope', '$location', function($scope, $location) {
  if ($location.search().keyword) {
    $scope.keyword = $location.search().keyword;
  }
}]);

 

点击查看DEMO

http://each.sinaapp.com/search/unicom.html?keyword=%E6%B5%81%E9%87%8F

 

 

 

若有疑问,请发表评论或添加微信为你解答:

更多实例应用扫码体验:

分享到:
评论
4 楼 ydw5791 2016-01-07  
$location:nobase报这个错,需要在头部添加<base href="/" />
3 楼 ydw5791 2016-01-07  
  乔乐好样的,搜到你的文章了
2 楼 qiaolevip 2015-11-20  
定睛一看,你没有开启 $locationProvider.html5Mode(true); 模式。
o11o11 写道
http://127.0.0.1:8080/mvendor/settlementDetail.html?#?paymentDocumentId=1
这样的地址才拿得到啊(づ ̄3 ̄)づ╭❤~
纠结了好久..........
改一改亲
1 楼 o11o11 2015-11-07  
http://127.0.0.1:8080/mvendor/settlementDetail.html?#?paymentDocumentId=1
这样的地址才拿得到啊(づ ̄3 ̄)づ╭❤~
纠结了好久..........
改一改亲

相关推荐

    AngularJS通过$location获取及改变当前页面的URL

    本篇将介绍AngularJS中的$location服务的基本用法,$location服务的主要作用是用于获取当前url以及改变当前的url,并且存入历史记录。本文通过示例代码介绍的很详细,有需要的朋友们可以参考借鉴,下面来一起看看吧。

    AngularJS的$location使用方法详解

    AngularJS的$location使用方法详解 一、配置config app.config([ '$locationProvider', function($locationProvider) { $locationProvider.html5Mode({ //设置为html5Mode(模式),当为false时为Hashbang模式 ...

    Angular 通过注入 $location 获取与修改当前页面URL的实例

    主要介绍了Angular 通过注入 $location 获取与修改当前页面URL的实例代码,需要的朋友可以参考下

    js获取url,javascript获取url参数等

    设置或获取对象指定的文件名或路径。 设置或获取整个 URL 为字符串。 设置或获取与 URL 关联的端口号码。...设置或获取 location 或 URL 的 hostname 和 port 号码。 设置或获取 href 属性中跟在问号后面的部分。

    详解angular中通过$location获取路径(参数)的写法

    我最近在研究angular中通过$location获取路径(参数)的写法,在网上搜索了很多的资料,正好今天有时间,就整理一下! 以下获取与修改的 URL 以 ( http://172.16.0.88:8100/#/homePage?id=10&a=100 ) 为例 【一】...

    详解Angular中通过$location获取地址栏的参数

    最近,项目开发正在进行时,心有点燥,许多东西没来得及去研究,今天正想问题呢,同事问到如何获取url中的参数,我一时半会还真没想起来,刚刚特意研究了一下,常用的方法就以下几种: 1.获取当前完整的url路径 var...

    AngularJs Using $location详解及示例代码

    本文主要介绍AngularJs Using $location的知识资料,这里整理了相关的资料,及简单示例代码,有兴趣的小伙伴可以参考下

    angularJs中跳转到指定的锚点实例($anchorScroll)

    $anchorScroll 根据HTML5的规则,当调用这个函数时,它检查当前的...hash 将会指定元素滚动到的位置,如果省略参数,则将使用$location.hash() 作为默认值。 属性:number function(){} jqLite 如果设置了这个值,将会

    js获取url参数

    js或者地址栏url(location)后的参数

    AngularJS内建服务$location及其功能详解

    主要为大家详细介绍了AngularJS内建服务$location及$location功能,感兴趣的小伙伴们可以参考一下

    vue 获取url参数、get参数返回数组的操作

    这是vue过滤器 获取url参数,返回数组 Vue.prototype.$url=function(){ var url = decodeURIComponent(location.search); //获取url中?符后的字串 var theRequest = new Object(); if (url.indexOf(?) != -1) { ...

    高效利用Angular中内置服务$http、$location等

    $location服务用于返回当前页面的URL地址,示例代码如下: var app = angular.module('myApp', []); app.controller('customersCtrl', function($scope, $location) { $scope.myUrl = $location.absUrl(); });  ...

    使用JavaScript获取URL中的参数(两种方法)

    //取url参数 var type = request("type") function request() { var query = location.search; var paras = arguments[0]; if (arguments.length == 2) { query = arguments[1]; } if (query != "") { if (query....

    vue不通过路由直接获取url中参数的方法示例

    众所周知vue中使用路由的方式设置url参数,但是这种方式必须要在路径中附带参数,而且这个参数是需要在vue的路由中提前设置好的。 相对来说,在某些情况下直接在url后面拼接?mid=100的方式传递参数更灵活,你不...

Global site tag (gtag.js) - Google Analytics