首页 > 其他分享 >angular $implicit 作用

angular $implicit 作用

时间:2023-03-17 11:12:31浏览次数:32  
标签:name roles angular implicit 指令 数组 email 作用

在Angular中,"$implicit"是一个特殊的标识符,用于在模板中引用默认的上下文对象。它通常与结构指令(例如ngFor或ngIf)一起使用。

当您在模板中使用结构指令时,您可以将一个值分配给一个变量,该变量将用于引用每个元素。例如,如果您使用*ngFor指令来迭代一个数组,您可以使用以下语法:

<ul>
  <li *ngFor="let user of users">
    {{ user.name }} ({{ user.email }})

    <ul *ngIf="user.roles; let roles = $implicit">
      <li *ngFor="let role of roles">
        {{ role }}
      </li>
    </ul>
  </li>
</ul>

 

在这个例子中,我们使用ngFor指令迭代一个用户数组,并将每个用户的名称和电子邮件显示在列表项中。如果用户有角色,则我们使用ngIf指令显示一个嵌套的无序列表,并将角色数组分配给"roles"变量。

在组件中,我们可以定义一个包含用户和角色信息的数据对象:

在这个例子中,用户数组包含三个对象,其中第一个和第三个对象都有一个名为"roles"的属性,其值为角色数组。我们在模板中使用ngIf指令来检查用户对象是否具有角色,如果有,则将角色数组分配给"$implicit"变量,以便在内部的ngFor循环中引用。

export class AppComponent {
  users = [   
     {      
    name: 'John Doe',     
    email: '[email protected]',     
    roles: ['admin', 'editor']
    },
    {
      name: 'Jane Doe',
      email: '[email protected]'
    },
    {
      name: 'Bob Smith',
      email: '[email protected]',
      roles: ['viewer']
    }
  ];
}

 

标签:name,roles,angular,implicit,指令,数组,email,作用
From: https://www.cnblogs.com/zhaohui9527/p/17225967.html

相关文章

  • webview是什么?作用是什么?和浏览器有什么关系?
    Webview是一个基于webkit的引擎,可以解析DOM元素,展示html页面的控件,它和浏览器展示页面的原理是相同的,所以可以把它当做浏览器看待。(chrome浏览器也是基于webkit引擎开发......
  • Vue.js 列表渲染-key的作用与原理
    视频虚拟DOM对比算法diff<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>key的原理</title> <scripttype="text/javascript"src="../js/vue......
  • 软件自动化测试的作用有哪些?为什么要选择专业软件测试公司进行?
    一、软件自动化是什么?软件自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规......
  • pytest笔记——fixture作用范围
    一、前言在使用pytest测试框架的时候,会经常使用到fixture,fixture相对灵活,能更好的实现一些用例场景的前置以及后置的操作,但在使用的过程中也经常遇到各种问题,例如我明明已......
  • continue在for循环中的作用范围
    1、continue在for循环里我们熟知的作用是,跳出现在的运算,然后进入循环。但是跳出的是哪里的运算呢?(我们看代码)#include<stdio.h>//求1——100的奇数和intmain(){inti;......
  • PG从小白到专家 - Part 11:PostgreSQL控制文件作用与管理
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同......
  • Angular 4.0 内置指令全攻略
    在这篇文章中,我们将分别列举每一个内置指令的用法,并提供一个例子作为演示。尽量用最少最简单的描述,让你在更快更准确地学会每一种内置指令的基本用法。ngFor作用:像for......
  • 名字的作用域
    名字的作用域分为:全局作用域和块作用域如果一个名字(例如main,函数名)首次出现的位置的前几行离它最近的大括号是”后大括号“(”}“)则有全局作用域。它在整个程序的范围均可......
  • BAT 基础表签作用
     1,@在bat文件中的作用:不2,设置变量set的用法:设置变量 setn=1;设置变量n,并初始化为1;set/a:执行数学计算  set/an+=1  执行n=n+1set/p:提示用户数......
  • angularJs模块对象,常用指令
    同一个模块中生成两个作用域对象,数据显示相互不影响  <!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title>模块对象测试</title> </head> <bod......