加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS之基础-4 DI(控制器参数、监听)、指令(模板包含、节点

发布时间:2020-12-17 10:13:42 所属栏目:安全 来源:网络整理
导读:一、DI-控制器参数 $scope - 在js和html之间传递数据 - 仅在控制器作用域内有效 $element - 是一个jQuery对象 - 作用域控制器所在的html元素 - 在js中,通过$element获取DOM对象 - var e = $element.children().eq(0); - $scope.w = e.width(); - $scope.h =

一、DI-控制器参数


$scope

- 在js和html之间传递数据

- 仅在控制器作用域内有效


$element

- 是一个jQuery对象

- 作用域控制器所在的html元素

- 在js中,通过$element获取DOM对象

- var e = $element.children().eq(0);

- $scope.w = e.width();

- $scope.h = e.height();


$http

- http协议请求

- $http.get(url).success(function(result){});


二、DI-监听


$watch

- 监听变化

- 语法

- $scope.$watch('w',function(to,from){

e.width(to);

});

- $scope.$watch('h',from){

e.height(to);

});

wKioL1cE45nS_oAJAADMBLHWhlI725.png

wKiom1cE4wuDOnKdAAFGTe8aS4I671.png


三、指令-模板包含


ng-include

- 直接引用外部文件

- <div ng-include src="tpl.html"></div>

- <div ng-include="tpl.html"></div>

- 配合变量引入文件

<section data-ng-app="" data-ng-init="url='contact.html'">

<div data-ng-include="url"></div>

</section>



四、指令-节点控制


ng-style

- 直接指定样式

<div ng-style="{width:100 + 'px',height:100 + 'px',backgroundColor:'red'}"></div>

- 通过控制器定义样式变量

<script>

function myCtrl($scope,$element){

$scope.style = {width:100 + 'px',backgroundColor:'blue'};

}

</script>


ng-class

- 直接指定类

<div ng-controller="TestCtrl" ng-class="'cls'"></div>

- ng-class-even 和 ng-class-odd

<ul ng-init="l=[1,2,3,4]">

<li ng-clas-odd="'odd'" ng-class-even="'even'" ng-repeat="m in l">{{ m }}</li>

</ul>


显示和隐藏

wKioL1cE6QmC_szIAAIRDXv5xEU717.png


其他属性

wKiom1cE6JGypj0vAACqM4cbqng121.png

wKioL1cE6f2w0hqOAAFE8360Hek469.png


五、事件绑定


文本变化

wKioL1cE6p7TrQ1wAAI7Nt0Uh5M613.png


鼠标点击

wKiom1cE6g-j90ZVAAE2O78svp4772.png


鼠标移动

wKiom1cE6irA5BrtAADfs9aWHsA502.png


总结:本章内容主要介绍了AngularJS DI(控制器参数、监听)、指令(模板包含、节点控制)、事件绑定

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读