Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?

大家好,我是IT修真院郑州分院第6期的学员王栋,一枚正直、纯洁、善良的前端程序员今天给大家分享一下,修真院官网js任务八深度思考中的知识点——Angular js 常用指令ng-if、ng-class、ng-option、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 指令用于在表达式为 false 时移除 HTML 元素。

如果 ng-if 语句执行的结果为 true,会添加HTML元素,并显示。

ng-if 指令不同于 ng-hide/ng-show, ng-hide/ng-show是隐藏元素,设置元素的 display 为 none。而 ng-if 是从 DOM 中移除元素。

ng-hide 指令在表达式为 true 时隐藏指定的 HTML 元素。

ng-show 指令在表达式为 true 时显示指定的 HTML 元素。

ng-class:

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

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

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

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

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

ng-option:

ng-options 指令用于使用 填充