博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular 内置结构型指令
阅读量:4288 次
发布时间:2019-05-27

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

一、内置结构型指令

结构型指令的职责是HTML布局。它们构造或重塑DOM的结构,这通常是通过添加、移除和操作它们锁附加的宿主元素来实现。

常用结构型指令:

1. NgIf----根据条件把一个元素添加到DOM中或从DOM中移除

2.NgFor---对列表中的每条数据重复套用一个模板

3.NgSwitch----一组指令,用于切换一组视图。

二、NgIf

当 NgIf为false时,Angular从DOM中物理地移除了当前元素。它销毁了子树中的组件及其状态,也潜在释放了可观的资源,最终让用户体验到更好的性能。

注:ngIf前面的星号(*) 必须要有

1.NgIf 添加或移除元素,这和显示/隐藏不是一回事。

class.hidden属性---IsShow
class.hidden属性---!IsShow
IsShow !IsShow
2.防范空指针错误。

ngIf绑定上下文属性为空时,不抛出异常,当做false处理。

三. NgFor

NgFor 是一个重复器指令---自定义数据显示的一种方式。我们的目标是展示一个由多个条目组成的列表。首先定义两个一个HTML块,它规定了单个条目应该如何显示。

在告诉Angular把这个块当做模板,渲染列表中的每个条目.

ngFor指令前面要加*号

  • {
    {hero.name}} {
    {hero.age}}
1.模板输入变量

我们可以在ngFor的宿主元素(及其子元素)中引用模板输入变量hero,从而访问该英雄的属性。 这里它首先在一个插值表达式中被引用到,然后通过一个绑定把它传给了<hero-detail>组件的hero属性。

{
{hero.name}}
2.带索引的*ngForm

NgFor指令上下文中的index属性返回一个从零开始的索引,表示当前条目在迭代中的顺序。 我们可以通过模板输入变量捕获这个index值,并把它用在模板中。

带索引的*ngFor

  • {
    {i}}
    {
    {hero.name}}

四、NgSwitch指令

NgSwitch指令类似于JavaScript的switch语句。 它可以从多个可能的元素中根据switch条件来显示某一个。 Angular只会把选中的元素放进DOM中。

NgSwitch实际上包括三个相互协作的指令:NgSwitchNgSwitchCase 和 NgSwitchDefault,例子如下:

更多:

你可能感兴趣的文章
Javascritpt UI
查看>>
MSXML2.DOMDocument
查看>>
Microsoft.XMLDOM组件
查看>>
Microsoft.XMLHttp组件简介及使用方法
查看>>
几种http相关的windows组件及创建
查看>>
javascript操作XML
查看>>
Javascript跨域请求的几种解决方法
查看>>
php读写xml
查看>>
PHP中4个包含文件方法的差异
查看>>
php框架
查看>>
常用正则表达式
查看>>
PHP多个版本的分析解释
查看>>
20个非常有用的PHP类库
查看>>
PHP常用组件下载列表
查看>>
angular本地、远程数据循环
查看>>
AngularJS的五个超酷特性
查看>>
现在主流的免费手机号码归属地查询api接口
查看>>
Android 的动作、广播、种别等标识大全
查看>>
源码Action
查看>>
利用Action的常用Intent跳转
查看>>