angular中的常见指令ng-if、ng-class、ng-options、ng-value、ng-click

本文深入解析AngularJS中的常见指令,包括ng-if(条件渲染)、ng-class(动态绑定CSS类)、ng-options(动态生成select选项)、ng-value(设置input或select的value)和ng-click(处理点击事件)。文章介绍了这些指令的基本用法、应用场景及与其他指令的区别,同时探讨了ng-if的作用域问题和解决方案。
摘要由CSDN通过智能技术生成

这里是修真院前端小课堂,每篇分享文从

八个方面深度解析前端知识/技能,本篇分享的是:

【angular中的常见指令ng-if、ng-class、ng-options、ng-value、ng-click】

大家好,我是 IT 修真院上海分院第八期的学员何岳,一枚正直纯洁善良的web程序员

今天给大家分享一下,修真院官网 JS任务八,深度思考中的知识点——angular中的常见指令ng-if、ng-class、ng-options、ng-value、ng-click

1.背景介绍

指令是一个Dom元素上的标签(和元素上的属性, CSS 类样式一样,属于这个Dom元素), 它告诉AngualrJS的 HTML 编译器,去附加一个行为到这个Dom元素上去,这个行为可以改变这个Dom元素,或者这个Dom元素的子元素。

AngularJS 通过被称为 指令 的新属性来扩展 HTML。

AngularJS 通过内置的指令来为应用添加功能。AngularJS 内置指令是扩展的 HTML 属性,带有前缀 ng-。

2.知识剖析

ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?

NG-IF:

ng-if指令可以根据表达式的值在DOM中生成或移除一个元素。如果赋值给ng-if的表达式的值是false,那对应的元素将会从DOM中移除,否则生成一个新的元素插入DOM中。ng-if同no-show和ng-hide指令最本质的区别是,它不是通过CSS显示或隐藏DOM节点,而是删除或者新增结点

NG-CLASS:

ng-class 指令用于给 HTML 元素动态绑定一个或多个 CSS 类。

ng-class 指令的值可以是字符串,对象,或一个数组。

如果是字符串,多个类名使用空格分隔。

如果是对象,需要使用 key-value 对,key 为你想要添加的类名,value 是一个布尔值。只有在 value 为 true 时类才会被添加。

如果是数组,可以由字符串或对象组合组成,数组的元素可以是字符串或对象。

NG-OPTIONS:

ng-options 指令用于使用填充 元素的选项。

ng-options属性可以在表达式中使用数组或对象来自动生成一个select中的option列表。ng-options与ng-repeat很相似,很多时候可以用ng-repeat来代替ng-options。但是ng-options提供了一些好处,例如减少内存提高速度,以及提供选择框的选项来让用户选择。

NG-VALUE:

ng-value 指令用于设置 input 或 select 元素的 value 属性。

和value相比,它的值可以是表达式,所以相比之下可以实现更多需求。

比如当需要使用ng-repeat来动态生成input[]的时候,ngValue是很有用处的。

NG-CLICK:

ng-click 指令告诉了 AngularJS HTML 元素被点击后需要执行的操作。

如果是使用ng-click来实现函数的执行的话,还可以进行传参。

一个ng-click可以触发多个操作,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值