`

【更新】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 ̄)づ╭❤~
纠结了好久..........
改一改亲

相关推荐

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

    Angular 中的 `$location` 服务提供了获取和修改 URL 的功能,包括获取当前完整的 URL 路径、当前 URL 路径、子路径、协议、主机名、端口、哈希值和参数等。下面将详细介绍 `$location` 服务的使用方法。 获取当前...

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

    获取url的相关方法(不修改URL): 1.获取当前完整的url路径  var absurl = $location.absUrl(); //http://172.16.0.88:8100/#/homePage?id=10&a=100 2. 获取当前url路径(当前url#后面的内容,包括参数和哈希值)...

    AngularJS的$location使用方法详解

    比如,在配置阶段,如果没有正确配置$locationProvider,那么$location服务可能无法获取URL中的参数。因此,正确的配置是非常关键的一步。另外,当应用运行在不同环境下,比如开发环境和生产环境,URL的配置可能会...

    AngularJs Using $location详解及示例代码

    AngularJS的$location服务是框架的核心组件之一,用于管理和跟踪应用程序中的URL。它是一个非常有用的服务,因为它允许我们在不刷新整个页面的情况下与浏览器的URL进行交互。本文将深入探讨$location服务的功能、...

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

    `$location.hash()`方法用于获取URL中的哈希部分,例如"#/someHash"。 8. **获取查询参数(序列化为JSON对象)**: `$location.search()`返回一个键值对的对象,表示所有查询参数。例如,如果URL是`/homePage?id=...

    angularJS1 url中携带参数的获取方法

    在AngularJS应用中,可以通过`$location`服务来获取URL参数。在`a.html`的控制器`myctrl`中,我们注入了`$location`服务,并通过`$location.search()`方法来获取URL中的查询参数。示例如下: ```javascript app....

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

    $location服务的主要功能是使得开发者可以更方便地获取和修改URL,而不需要直接操作Window.location对象。这样做的好处在于,AngularJS能够监听到URL的变化,并且可以将URL的变化与应用中的数据模型的变化同步。$...

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

    开发者还可以通过 `$location.path()`、`.search()` 和 `.hash()` 等方法来分别获取路径、查询参数和哈希值。 2. **$http 服务** `$http` 是Angular中最核心的服务之一,负责处理HTTP请求,通常用于与服务器进行...

    AngularJS利用Controller完成URL跳转

    为了调试,我们可以使用$location.absUrl()方法获取当前URL的完整路径,以便检查和定位问题: ```javascript var curUrl = $location.absUrl(); console.log(curUrl); ``` 这有助于我们在调试过程中查看URL的变化...

    AngularJS入门教程之服务(Service)

    通过使用$location服务,开发者可以获取当前URL的各个部分,如路径、查询参数等。在AngularJS中,推荐使用$location服务来替代传统的window.location对象,因为$location服务能更好地与AngularJS的脏检查机制结合,...

    angular-url:在 AngularJS 中使用 Url 的基本类

    `$location.path()` 只用于处理URL路径部分,而 `$location.search()` 则用于获取或设置URL的查询参数。例如: ```javascript // 设置查询参数 $location.search({key: 'value'}); // 获取查询参数 var ...

    AngularJS页面带参跳转及参数解析操作示例

    AngularJS提供了一种简单的方法来获取URL的绝对路径($location.absUrl()),并可以利用JavaScript的字符串操作方法(如indexOf和substr)来解析URL中的参数。解析参数通常涉及以下几个步骤: 1. 获取当前的...

    angular中使用路由和$location切换视图

    总的来说,`$route`和`$location`在AngularJS中扮演着至关重要的角色,它们使得应用程序可以根据URL动态地加载和展示内容,同时提供了强大的导航和状态管理功能。理解并熟练运用这两个服务,可以帮助开发者构建出...

    Angular的$http与$location

    例如,你可以通过`$location.path('/newPath')`来改变URL路径,或者通过`$location.search({'param1': 'value1'})`来添加查询参数。 5. **应用场景**: - `$http`通常用于获取或提交服务器上的数据,如API调用、...

    Simple Change View Using AngularJS.zip

    `$scope`是连接模型和视图的桥梁, `$location`则用于监控和改变当前URL,而`$routeParams`则用于获取URL中的参数。 在实际开发中,我们还需要考虑如何组织代码,例如使用模块化(比如通过`angular.module`创建子...

    AngularJS监听路由的变化示例代码

    $location服务允许你获取当前的URL,并且可以通过改变$location对象来实现路由的变化,从而触发视图的更新。 在页面渲染方面,$viewContentLoading事件在视图开始加载、DOM渲染完成之前触发。通过在$scope上使用$...

    精通AngularJS part1

    理解$location服务API与URL的关系169 哈希、页面内导航和$anchorScroll170 配置HTML5方式的URL171 客户端171 服务端171 使用$location导航172 根据路由构建页面173 路由映射URL174 定义路由时指定控制器174 ...

    angularjs项目的页面跳转如何实现(5种方法)

    AngularJS的`$location`服务可以用来改变当前URL,实现页面跳转。例如,可以设置URL查询参数进行数据传递: ```javascript .controller('SenderCtrl', function ($location) { $location.path('/receiver')....

Global site tag (gtag.js) - Google Analytics