首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Angular 显示英雄列表

它会为列表每项数据复写它宿主元素。 在这个例子  就是 *ngFor 宿主元素 heroes 就是来自 HeroesComponent 类列表。...当依次遍历这个列表时,hero 会为每个迭代保存当前英雄对象。 不要忘了 ngFor 前面的星号(*),它是该语法关键部分。 浏览器刷新之后,英雄列表出现了。...Angular 会把所点击  上 hero 对象传给它,这个 hero 也就是前面在 *ngFor 表达式定义那个。...把显示英雄详情 HTML 包裹在一个  。 并且为这个 div 添加 Angular  *ngIf 指令,把它设置为 selectedHero。...用户可以选择一个英雄,并查看该英雄详情。 你使用 *ngFor 显示了一个列表。 你使用 *ngIf 来根据条件包含或排除了一段 HTML。 你可以用 class 绑定来切换 CSS 样式类。

4.4K70
您找到你想要的搜索结果了吗?
是的
没有找到

Angular 显示英雄列表

它会为列表每项数据复写它宿主元素。 在这个例子  就是 *ngFor 宿主元素 heroes 就是来自 HeroesComponent 类列表。...当依次遍历这个列表时,hero 会为每个迭代保存当前英雄对象。 不要忘了 ngFor 前面的星号(*),它是该语法关键部分。 浏览器刷新之后,英雄列表出现了。...Angular 会把所点击  上 hero 对象传给它,这个 hero 也就是前面在 *ngFor 表达式定义那个。...把显示英雄详情 HTML 包裹在一个  。 并且为这个 div 添加 Angular  *ngIf 指令,把它设置为 selectedHero。...用户可以选择一个英雄,并查看该英雄详情。 你使用 *ngFor 显示了一个列表。 你使用 *ngIf 来根据条件包含或排除了一段 HTML。 你可以用 class 绑定来切换 CSS 样式类。

4K30

AngularDart4.0 指南- 模板语法二 顶

对象每个都是一个CSS类名字; 如果应该添加类,则其为true,如果应该删除则为false。... 要同时设置多个内联样式,NgStyle指令可能是更好选择。 尝试绑定ngStyle到一个key:value控制Map。 对象每个都是一个样式名称;它是适合那种样式。...Angular把这条指令翻译成一个围绕宿主元素,然后重复使用这个模板为列表每个英雄创建一组新元素和绑定。 在“结构指令”指南中了解微语法。...例如,重新查询服务器可能会重置所有新英雄对象列表。 大多数,如果不是全部,以前显示英雄。 你知道这一点,因为每个英雄ID没有改变。 但是Angular只能看到新对象引用列表。...它可以根据切换条件从几个可能元素显示一个元素。 Angular把选中元素放入DOM

29.9K20

Web 中使用 IndexedDB 实现缓存

这意味着一系列操作步骤,只要有一步失败,整个事务都会取消,数据库就会回滚到发生之前状态,不存在改写了一部分数据情况。这个很赞 这个很重要。...IndexedDB 实现案例 下面我们来实现一个列表增删查改功能。 因为工作上使用 Angular 比较多,所以本文就用 Angular 进行展示。vue 和 react 同理。...本案例实现效果,如下图: 案例完成功能有: 连接 IndexedDB 并创建对象(表)及索引 获取记录列表信息。...也就是图中 table 数据 增加列表数据,更新 IndexedDB 数据 编辑列表数据,更新 IndexedDB 数据 删除列表数据,更新 IndexedDB 数据 选中列表一条数据...let objectStore = transaction.objectStore(this.storeName); // 获取存储对应存储对象 let objectStoreRequest

1.2K20

AngularDart4.0 指南- 用户输入 顶

用户操作,点击链接,按下按钮,输入文字引发DOM事件。 本页说明如何使用Angular事件绑定语法将这些事件绑定到组件事件处理程序。 运行实例(查看源代码)。...\$EVENT Dart文件非原始字符串需要$前面的\。 如果模板位于HTML文件,请使用$ event不是\ $event。...当用户按下并释放一个时,会发生一个键盘事件,Angular在$ event变量中提供一个相应DOM事件对象,该代码将该代码作为参数传递给组件onKey()方法。...代码使用box变量来获取输入元素,并在标签之间进行插显示。 模板是完全独立。 它不绑定到组件,组件什么也不做。 在输入框输入内容,然后观看每个按键显示更新。 ?...您可以从元素任何兄弟或子元素引用newHero。 传递不是元素。 取而代之是将newHero传递给组件addHero()方法,获取输入框并将其传递给addHero()。

3.4K00

Angular学习资料大全和常用语法汇总(让后端程序员轻松上手)

ngModel 要想在双向数据绑定中使用 ngModel 指令,必须先导入 FormsModule 并将其添加到 NgModule imports 列表。...ngFor循环使用: 属性index、count、first、last、even、odd index属性提供当前对象索引 count提供当前数据集长度,类似于datasource.length...元素使用 CSS 类 ng-class-even 类似 ng-class,但在偶数行起作用 ng-class-odd 类似 ng-class,但在奇数行起作用 ng-click 定义元素被点击时行为...ng-jq 定义应用必须使用库,:jQuery ng-keydown 规定按下按键事件行为 ng-keypress 规定按下按键事件行为 ng-keyup 规定松开按键事件行为 ng-list...将文本转换为列表 (数组) ng-model 绑定 HTML 控制器到应用数据 ng-model-options 规定如何更新模型 ng-mousedown 规定按下鼠标按键时行为 ng-mouseenter

5.3K41

AngularDart 4.0 高级-管道 顶

如果管道接受多个参数,请使用冒号分隔slice:1:5) 修改生日模板以给日期管道一个格式参数。...当您使用管道时,Angular会选择更简单,更快速变更检测算法。  不使用管道 在下一个示例,组件使用默认积极变化检测策略来监控并更新其hero列表每个英雄显示。...纯净管道 仅当Angular检测到对输入纯粹更改时才执行纯管道。 在AngularDart,纯粹改变仅仅来自对象引用改变(假设所有东西都是Dart对象)。...Angular忽略(复合)对象更改。 如果您更改输入月份,添加到输入列表或更新输入对象属性,它将不会调用纯管道。 这看起来很有限制,但速度也很快。...--> 您通过文本字符串来识别排序字段,期望管道通过索引引用属性hero

6.3K20

AngularDart4.0 指南-体系结构概述 顶

该类通过属性和方法API与视图交互。  例如,这个HeroListComponent有一个heroes属性,返回从服务获取英雄列表。...类似于* ngFor,{{hero.name}},(click),[hero]和代码使用Angular模板语法。...这是告诉Angular这个组件构造函数需要HeroService一种方法,这样它就可以获得显示英雄列表。 ? @Component元数据告诉Angular从哪里获取为组件指定主要构建块。...在Dart,唯一为true是布尔true; 所有其他是错误。 JavaScript和TypeScript相反,将诸如1和大多数非空对象视为true。...Pipes:通过转换显示来改善用户体验。 Router:在客户端应用程序从一个页面到另一个页面进行导航,不会离开浏览器 Testing:为您应用编写组件测试和端到端测试。

7.9K30

Angular快速学习笔记(2) -- 架构

- 组件定义视图,是可视化部分,每个应用都至少有一个根组件 - 组件使用服务,组件提果数据可视化,服务提供与视图直接相关功能,后台开发容易理解。...JavaScript ,每个文件是一个模块,文件定义所有对象都从属于那个模块。 通过 export 关键字,模块可以把它某些对象声明为公共。...模板指令会提供程序逻辑,绑定标记会把你应用数据和 DOM 连接在一起。...1.2.3.2 Pipes管道 一般模板引擎都会提供pipes功能,angular例外,Angular 管道可以让你在模板声明显示转换逻辑。...Angular 自带了很多管道,比如 date 管道和 currency 管道,完整列表参见 Pipes API 列表。你也可以自己定义一些新管道。

5.2K20

Angular DOM 抽象概述

模板元素是一种机制,允许包含加载页面时渲染,但又可以随后通过 JavaScript 进行实例化客户端内容。我们可以将模板视作为存储在页面上稍后使用一小段内容。...动态创建组件流程如下: 获取装载动态组件容器 在组件类构造函数,注入 ComponentFactoryResolver 对象 调用 ComponentFactoryResolver 对象 resolveComponentFactory...,配置组件相关属性 (可选) 在模块 Metadata 对象 entryComponents 属性添加动态组件 declarations - 用于指定属于该模块指令和管道列表。...对于列表声明每个组件,Angular 将会创建对应一个 ComponentFactory 对象,并将其存储在 ComponentFactoryResolver 对象。...实际工作,还需要利用 ViewChild、ViewChildren、ContentChild 和 ContentChildren 装饰器,或者基于 Angular 依赖注入特性,通过构造注入方式,获取相关对象

3.5K30

AngularDart4.0 英雄之旅-教程-04明细 顶

-- each hero goes here --> 下一步你将添加英雄名字 使用ngFor指令罗列英雄 目标是将组件英雄列表绑定到模板,迭代它们,并单独显示它们。...ngFor指令遍历组件英雄列表并为该列表每个英雄呈现该模板一个实例。 表达式部分将hero标识为模板输入变量,其中包含每个迭代英雄详情。...> {{hero.name}} 要在模板中使用Angular指令,需要在组件@Component注解指令参数列出。...当表达式为false时,Angular删除选定类。 ===运算符测试给定对象是否相同。 在模板语法指南中阅读有关[class]绑定更多信息。  ...您将Hero类移到lib / src下自己文件。 你增加了选择英雄和显示英雄细节能力。 您了解了如何在组件模板中使用核心指令ngIf和ngFor

3K30

AngularDart 4.0 高级-结构指令 顶

您可以在分配给ngFor字符串启用这些功能,这是您在Angularmicrosyntax编写。...这些是两个NgFor输入属性名称。 这就是指令如何得知列表是heroes,并且track-by功能是trackById。 当NgFor指令遍历列表时,它会设置并重置其自己上下文对象属性。...Angular设置let-hero为上下文$implicit属性NgFor已经用当前迭代hero初始化了它。 API指南描述了额外NgFor指令属性和上下文属性。...当你编写自己结构指令时,可以使用这些微观语法机制。 研究NgIf和NgFor源代码是了解更多信息好方法。 模板输入变量 模板输入变量是一个变量,其可以在模板单个实例引用。...使用星号(*)前缀表示法将它们附加到元素。当NgSwitchCase与switch匹配时,会显示它宿主元素。

16K20

Angular 从入坑到挖坑 - 表单控件概览

一、Overview angular 入坑记录笔记第三篇,介绍 angular 中表单控件相关概念,了解如何在 angular 创建一个表单,以及如何针对表单控件进行数据校验。...在使用 ngModel 进行模板绑定时,angular 在 form 标签上自动附加了一个 NgForm 指令,因为 NgForm 指令会控制表单带有 ngModel 指令和 name 属性元素,...,从而生成错误信息列表 在进行用户输入数据有效性验证时,在控件上通过添加一个模板引用变量来暴露出 ngModel,从而在模板获取到指定控件状态信息,之后就可以通过获取错误信息列表来进行反馈 <div...使用 FormBuilder 构建控件,每个控件名对应都是一个数组,第一个为控件默认,第二项和第三项则是针对这个设定同步、异步验证方法 import { Component, OnInit...,返回 null,当数据无效时,则会返回一个对象信息,这里 nameinvalid 就是我们在模板获取错误信息 key <label

18.9K20

AngularDart4.0 英雄之旅-教程-08HTTP 顶

Future> getHeroes() async => mockHeroes; 这是为了最终使用HTTP客户端获取英雄实现,这个客户端必须是异步操作。...响应JSON有一个单一数据属性,它拥有主叫方想要英雄列表。 所以你抓住这个列表并把它作为已解决Future返回。 请注意服务器返回数据形状。...URL英雄id标识服务器应该更新哪个英雄。 另外,响应数据是单个英雄对象不是列表。...当应用程序使用模拟英雄列表时,更新直接应用于单个应用程序范围共享列表英雄对象。 现在,您正在从服务器获取数据,如果您希望更改持续存在,则必须将其写回服务器。...如果用户使用鼠标操作粘贴文本,则会触发更改事件绑定。 正如所料,* ngFor从组件英雄属性重复英雄对象。 但正如你很快就会看到,英雄财产现在是一个英雄列表流,不仅仅是一个英雄名单。

11K30
领券