Page 124 - AngularJS权威教程
P. 124

104  第 12 章  多重视图和路由


                 5. host()
                 host()方法用来获取URL中的主机:

                 $location.host();// 当前URL的主机
                 6. port()

                 port()方法用来获取URL中的端口号:

                 $location.port();// 当前URL的端口
                 7. protocol()
                 protocol()方法用来获取URL中的协议:

                 $location.protocol();// 当前URL的协议
                 8. search()

                 search()方法用来获取URL中的查询串:
                 $location.search();
                 我们可以向这个方法中传入新的查询参数,来修改URL中的查询串部分:

                 // 用对象设置查询
                 $location.search({name: 'Ari', username: 'auser'});
                 // 用字符串设置查询
                 $location.search('name=Ari&username=auser');
                 search方法可以接受两个参数。

                  search(可选,字符串或对象)
                 这个参数代表新的查询参数。hash对象的值可以是数组。

                  paramValue(可选,字符串)

                 如果search参数的类型是字符串,那么paramValue会做为该参数的值覆盖URL当中的对应
             值。如果paramValue的值是null,对应的参数会被移除掉。

                 9. url()
                 url()方法用来获取当前页面的URL:

                 $location.url(); // 该URL的字符串
                 如果调用url()方法时传了参数,会设置并修改当前的URL,这会同时修改URL中的路径、
             查询串和hash,并返回$location。

                 // 设置新的URL
                 $location.url('/home?name=Ari#hashthing');
                 url()方法可以接受两个参数。

                  url(可选,字符串)
                 新的URL的基础的前缀。
   119   120   121   122   123   124   125   126   127   128   129