博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AngularJs $anchorScroll、$controller、$document
阅读量:6815 次
发布时间:2019-06-26

本文共 1756 字,大约阅读时间需要 5 分钟。

$anchorScroll

根据HTML5的规则,当调用这个函数时,它检查当前的url的hash值并且滚动到相应的元素。

监听$location.hash()并且滚动到url指定的锚点的地方。可以通过$anchorScrollProvider.disableAutoScrolling()禁用。

依赖:$window   $location   $rootScope

使用:$anchorScroll();

使用代码:

#id {
height:500px;} #bottom {
margin-top:1500px;}
跳到底部
跳到顶部
(function () {    angular.module("Demo", [])    .controller("testCtrl",["$location", "$anchorScroll",testCtrl]);    function testCtrl($location,$anchorScroll){      this.gotoTop = function () {        $location.hash("top");        $anchorScroll();      };      this.gotoBottom = function () {        $location.hash("bottom");        $anchorScroll();      };    };  }());

$controller

$controller负责实例化控制器。

这只是个简单的$injector调用,但为了以前版本的这个服务能被覆盖而被提取进一个服务。

依赖:$injector

使用:$controller(constructor,locals);

constructor:如果调用了一个函数,那么这个函数被认为是控制器构造函数。否则,它被认为是一个使用以下步骤检索控制器的构造函数的字符串:

1.检查控制器是否在$controllerProvider注册并命名。

2. 检查当前作用域上的字符串是否返回一个构造函数

3.在全局window对象上检查构造器。

locals:Object,将需要调用的控制器注册到当前控制器。

使用代码:

(function () {    angular.module("Demo", [])    .controller("demoCtrl",["$scope",demoCtrl])    .controller("testCtrl",["$controller","$scope",testCtrl]);    function demoCtrl($scope){        $scope.print = function () {            console.log("print");        };        this.prt = function () {            $scope.print();        };    };    function testCtrl($controller,$scope){        var ctrl = $controller("demoCtrl",{$scope:$scope});        ctrl.prt(); // print    };  }());

$document

一个jQuery或jqlite包装了的浏览器window.document对象。

依赖:$window

使用代码:

    
title-$document

这两天被$animate和$interpolate还有$http给折腾的心累啊,有一小部分代码还没测出来,所以先把这三个内容少点的整合到一篇文章先总结了先。明天看看花点时间把那三个给写完整吧,估计需要分三篇文章来记录$animate、$interpolate和$http呢。

转载地址:http://kgdzl.baihongyu.com/

你可能感兴趣的文章
openstack-11:安装dashiboard界面
查看>>
隐藏权限lsattr_chattr
查看>>
VRRP冗余 RIP/OSPF STP配置
查看>>
乐搏讲自动化测试-Python发展背景(1)
查看>>
对于 wepy 不是内部或外部命令 -- 的解决办法
查看>>
嵌入式文件系统简介(一) —— Linux MTD设备文件系统
查看>>
洞悉物联网发展1000问之全屋智能是智能家居的新出路吗?
查看>>
Nginx服务与LNMP架构部署
查看>>
Centos 7下安装Oracle 12c 以及装后优化(附软件包)
查看>>
Linux中用户组和用户所在文件
查看>>
捷配pcb极速制造
查看>>
Hive系列之HSQL转换成MapReduce过程
查看>>
Windows cannot find the local profile and is logging you on with a temporary profile
查看>>
oracle教程之oracle动态采样(一)
查看>>
我的友情链接
查看>>
PHP数组函数
查看>>
vue+typescript入门学习
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
linix下的php源码安装
查看>>