首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Angular 显示英雄列表

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

    4.4K70

    Angular 显示英雄列表

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

    4K30

    浅谈Angular

    Angular里的数据绑定: 1.插值表达式 {{}}--括号里可填表达式,不能填语句!...ng-show本质上设置元素的display值为none,只是设置样式,DOM结构还在,而*ngIf是真正意义上的从DOM结构中移除结构型指令 *ngIf--控制元素的显隐性 ?...ng-show本质上设置元素的display值为none,只是设置样式,DOM结构还在,而*ngIf是真正意义上的从DOM结构中移除 *ngFor--动态创建DOM结构 ngSwitch--通过匹配case...可以给@Input装饰器内部填写一个元数据,这个值是外部使用的名字 内部还是使用原来的名字 3.如果想要给指令添加的元素绑定的事件,需要使用@HostListener装饰器 如果要通过指令控制DOM的显隐...: 使用RxJS解决,RxJS提供响应式开发(基于观察者模式),我们可以订阅某个值,一旦该值被订阅,如果其存储的数据发生变化,订阅者就会收到通知,进而做出对应的处理 注意点: AngularJS

    4.4K10

    Angular核心概念:数据绑定

    Angular核心概念:数据绑定 博客首页:蔚说的博客 欢迎关注点赞收藏⭐️留言 作者水平很有限,如果发现错误,求告知,多谢! 有问题可私信交流!!!...{{uname}}">直接在属性上使用 形式2:直接使用[]推荐 注意:属性绑定通常赋值为变量,如果赋值为常量(如字符串常量必须用引号括起来,如) 直接在属性上使用 (3)指令绑定 *1....循环绑定:ngFor ngFor=“let 临时变量 of 数据”> ngFor=“let 临时变量 of 数据;let i= index”> ngFor=“let...Angular中的指令分三类: 1.组件指令:NG中Component继承自Directive 2.结构型指令:会影响DOM树结构,必须使用开头,如ngFor,*ngIf 3.属性型指令:不会影响DOM

    3.6K10

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

    * ngFor与index(索引) NgFor指令上下文的index属性返回每个迭代中项目的从零开始的索引。 您可以捕获模板输入变量中的index,并在模板中使用它。...NgSwitch实际上是一组三个协作指令:NgSwitch,NgSwitchCase和NgSwitchDefault,如本例所示。...Output属性公开事件生成器,如Stream对象。 术语input和Output反映了目标指令的视角。 ?...指令名很少描述属性的作用。 myClick指令名称对于发出点击消息的属性不是一个好名字。 幸运的是,您可以创建符合常规期望的属性的公共名称,同时在内部使用不同的名称。...name}} 它适用于很长的属性路径,如a?.b?.c?.d。 概要 您已经完成了对模板语法的概览。 现在是时候把这些知识应用到你自己的组件和指令上。

    30K20

    【Angular教程】-组件初识|8月更文挑战

    **来生成我们的第一个组件 观察目录变化,会在src/app/components下面生成我们的组件相关文件 hello-world.component.html 组件要显示的内容 hello-world.component.scss...selector: 标注组件的名称,在使用组件的时候使用的就是它 templateUrl: 标注html模板的路径 styleUrls: 标注html模板使用的样式的路径,我们看到是用的数组格式,说明传递多个样式文件应该是没有问题的...组件相关的其他文件暂时先放一放,在Vue开发的时候我们创建好的组件总是要挂载后才能使用的,那angular需要挂载吗?...应为angular项目创建的时候默认初始化了git仓库,我们这会儿可以看到还有一个文件是有变化的,那就是app.module.ts,打开文件后我看就看到了新创建的组件已经自动的挂载到了全局的app上。...json字符串在页面输出,方便调试 结语 本章我们主要演示了组件的基础使用,可以实现简单的功能,下一章我们要演示的组件间的通讯。

    1.9K20

    最受欢迎的10大Angular技巧

    今年 6 月,我和 Waterplea 接受了一个有趣的挑战:每天在 Twitter 上写一个 Angular 技巧。Angular 社区对此表示热烈欢迎。...我决定写一篇社区最喜爱的 10 个技巧的总结,并详细解释它们的概念。 让全局对象令牌化 最受欢迎的推文是关于全局对象的 DI 令牌。 在前端,我们习惯使用很多在任何作用域内都可用的全局对象。...我们使用诸如 window、document、fetch 方法和 location 等对象。我们希望能一直见到它们。...管道 Angular 是非常强大的选项。它使我们能够遵循组件模板内部的声明性方法。...s=20 你甚至可以制作自己的 ngFor 替代品 最后一个:Angular 对于 for...of... 之类的指令有特殊的语法。这样,你可以创建自己的 ngFor。

    2.1K40

    Angular学习(03)--lint检查规范和WebStorm小技巧

    ) 不以 on 为前缀 表格数据的 *ngFor 指令时,建议以 item 命名每一项,如 *ngFor="let item of page?....第三行用来配置是否需要保留,还是去掉数组或对象属性列表中,最后一项末尾的逗号。...Within -> Object literal braces 勾选 Within -> Object literal type braces 勾选 这两个是对象内部的空格处理,默认也是没有的,如: ?...同理,也可以设置 CSS 的样式属性的对齐方式: ? 以上,只是我的个人风格习惯,大体上,我都直接按照默认的风格规范来遵守,但在个把一些项上,个人有不同的看法和习惯,所以修改掉了默认的风格配置。...这样,就方便我对别人的代码也直接通过格式化操作来自动进行风格规范处理。 ----

    2.1K70

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

    final title = 'Tour of Heroes'; List heroes = mockHeroes; // ··· } 英雄数据与类实现分开,因为英雄名字最终将来自数据服务...-- each hero goes here --> 下一步你将添加英雄名字 使用ngFor指令罗列英雄 目标是将组件中的英雄列表绑定到模板,迭代它们,并单独显示它们。...ngIf指令隐藏空的对象 当应用程序加载时,selectedHero为null。...当表达式为false时,Angular删除选定的类。 ===运算符测试给定的对象是否相同。 在模板语法指南中阅读有关[class]绑定的更多信息。  ...您将Hero类移到lib / src下的自己的文件中。 你增加了选择英雄和显示英雄的细节的能力。 您了解了如何在组件模板中使用核心指令ngIf和ngFor。

    3K30

    【Appetite】ionic3实录(七)次页实现及分析解决问题【下】

    上一节提到几个问题,现在我们逐一来解释一下: 问题一:initSwiper方法为什么放在获取数据之后?它放在其它地方可以吗?...我们观察initSwiper方法,第一个参数'.wheel .swiper-container'其实是个选择器,所以它也是依托dom操作的,此外,由于我们使用了数据绑定,this.vm.dessertSlides...也就是说,前者只会初始化一次,而后两者每次显示都需要重新初始化,进一步说,若使用后两者方式,对于这里用到的swiper,它不是一个angular封装起来的组件,不会自动初始化,我们每次显示它时都需要显式调用一下...: any[] , //轮播数据源 dessertList: any[], //甜点列表数据源 selectedSegment: string //segment选择对象... 这样当新数据有值且长度大于0时,才会显示ion-slides组件,进而内部进行初始化

    1.5K20

    2023 年不可错过的 10 大 JavaScript 更新

    试想一下,你有一个来自数据库的对象数组,每个对象都有一个 age 字段。...有的时候可能挺疑惑的,因为像 map 和 filter 等其他方法并不会直接修改原数组,而是复制数组并返回一个新的数组。...更强大的 Dialog 元素可以让我们创建一个实际的模态对话框,并通过内置方法如 showModal 和 close 来使用 JavaScript 进行控制。...有趣的是,我觉得 Vue.js 生态系统在 2023 年变化最小,它给我的感觉像是最稳定和可预测的生态系统。 Svelte 更新 对比之下, Svelte 就在 2023年好像遭到了重创。...Angular 更新 2023 年变化最大的框架奖颁给 Angular,新增了很多特性。 最值得注意的是全新的模板语法,提供了更简洁的方式处理条件与循环,取代之前的 ngfor 之类的写法。

    35510
    领券