首页
学习
活动
专区
圈层
工具
发布

Angular 中结构指令模式 - 它们是什么且怎么使用

你会知道它们是什么并且怎么去使用它们。 学完本文,你将更好理解这些指令并在实际项目中使用它们。 Angular 结构指令是什么? Angular 结构指令是能够更改 DOM 结构的指令。...*ngSwitch 指令 译者加:这个指令实际开发很有用 我们使用 ngSwitch 来根据不同条件声明来决定渲染哪个元素。...*ngSwitch 指令很像我们使用的 switch 语句。...Angular 中我们什么时候需要用结构指令呢? 如果你想在 DOM 中添加或者移除一个元素的时候,你就应该使用结构指令。 当然,我们还可以使用它们来更改元素 CSS 样式,或者添加事件监听器。...总结 结构指令是 Angular 中很重要的一部分,我们可以通过多种方式使用它们。 希望通过本文,读者能更好理解怎么去使用这些指令和什么时候去使用这些模式。 本文为译文,采用意译的形式。

5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    angular入门教程_初学者织围巾简单教程慢动作

    模板内的局部变量 属性绑定、事件绑定、双向绑定 在模板里面使用结构型指令 *ngIf、*ngFor、ngSwitch 在模板里面使用属性型指令 NgClass、NgStyle、NgModel 在模板里面使用管道格式化数据...这个地方的本质是在运行时把模板字符串“编译”成了一个 JS 函数。 鉴于 JS 解释执行的特性,你可能会担忧这里会有性能问题。...上面我们多次提到了“编译”这个词,所以很显然这里有一个东西是无法避免的,那就是我们必须提供一个 JS 版的“编译器”,让这个“编译器”运行在浏览器里面,这样才能在运行时把用户编写的模板字符串“编译”成模板函数...对于 Angular 来说,强调“轻逻辑”还有另一个原因:在组件的整个生命周期里面,模板函数会被执行很多次。...在模板里面使用结构型指令 Angular 有3个内置的结构型指令:*ngIf、*ngFor、ngSwitch。ngSwitch 的语法比较啰嗦,使用频率小一些。

    4.3K20

    在 Angular 2 Component 中使用第三方 JS 库

    本文所有内容以 Angular 2 Quick Start 项目为基础,使用 TypeScript 语言。 ---- ?...如上图,最近遇到一个需求,需要在一个刚启动的 Angular 2 项目中使用 snap.svg 操作页面上的 svg 元素做动画。...解决方式也很简单,只需要使用 declare 告知 TypeScript 编译器这个方法是在别处创建的,没有出错不用紧张:-) 简单的方法 bower 或直接下载 snap.svg.js 文件。...在 app.component.js 上方加上这段声明:declare var Snap: any, mina: any; 照常使用即可 但是 Angular 2 的其他模块都是动态加载的,这里写死在...用上 SystemJS 如果你和我这里一样,是以 Angular 2 Quick Start 项目为基础,那么你的 SystemJS 配置文件就是项目文件夹下的 systemjs.config.js ,

    2.3K30

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

    在Angular中你不需要这些指令。 通常,您可以使用功能更强大,表现力更强的Angular绑定系统获得相同的结果。 当你可以写一个简单的绑定时为什么要创建一个指令来处理点击呢?...NgSwitch指令 NgSwitch就像Dart switch语句。 它可以根据切换条件从几个可能的元素中显示一个元素。 Angular只把选中的元素放入DOM中。...NgSwitch实际上是一组三个协作指令:NgSwitch,NgSwitchCase和NgSwitchDefault,如本例所示。...对于这些小型转换来说,Angular 管道是一个很好的选择。 管道是简单的函数,它接受一个输入值并返回一个转换后的值。...使用管道运算符(|),它们很容易在模板表达式中应用: Title through uppercase pipe: {{title | uppercase}} 管道运算符将左边表达式的结果传递给右边的管道函数

    34.5K20

    AngularStart:最适合新手的 Angular 入门项目,快速掌握组件、模板语法与路由!

    项目采用 TypeScript 编写,充分利用 ES6 的语法优势,帮助开发者在真实场景中掌握 Angular 的使用方法。...使用 项目结构一览AngularStart 项目以章节编号(N1~N4)组织内容,便于逐步学习和查找:编号内容简介涉及技术点N1Hello, World!...、NgStyle、NgModel、NgIf、NgSwitch、NgForN4路由配置与页面跳转Angular Router、模块化设计每个章节都配有对应的项目目录(如 n1-first、n2-component...技术亮点使用 Angular CLI 快速创建组件:ng generate component xyz实现父子组件通信:@Input()、@Output()、public 属性掌握 Angular 模板语法...✅ 完整覆盖 Angular 核心功能✅ 项目结构清晰,适合逐步学习✅ 代码简洁,注释丰富,易于理解✅ 开源免费,适合自学或教学使用✅ 有助于提升前端面试竞争力无论你是刚接触 Angular 的新手,还是希望巩固基础的开发者

    10810

    Angular 从入坑到挖坑 - 组件食用指南

    管道 生命周期钩子 配套代码地址:angular-practice/src/components-guide 二、Contents Angular 从入坑到弃坑 - Angular 使用入门 Angular...NgSwitch 本身是一个属性型指令,它不会直接操作 dom 元素,而是通过它所控制的两个结构型指令(NgSwitchCase、ngSwitchDefault)来操作 dom 元素 4.3、管道 在使用模板表达式绑定数据时...,可以使用管道对于表达式的结果进行转换 管道是一种简单的函数,它们接受输入值并返回转换后的值。...在组件中使用服务 在需要使用的组件中引入服务,然后在组件的构造函数中通过依赖注入的方式注入这个服务,就可以在组件中完成对于这个服务的使用 在父组件中对数据进行赋值,然后调用服务的方法改变数据信息...五、组件的生命周期钩子函数 当 angular 在创建、更新、销毁组件时都会触发组件的生命周期钩子函数,通过在组件中实现这些生命周期函数,从而介入到这些关键时刻 钩子函数 触发时机 ngOnChanges

    18.6K30

    ng 核心模块

    指定一个context给这个函数是可选的,context将作为iterator函数的this。 angular.extend 扩展目标对象dst,使用从src对象复制可枚举属性到dst。...注意:记住angular.extend不支持递归合并(深度copy)。 angular.noop 这个函数不执行任何的操作。这个函数可以用于当需要一个函数风格的代码时。...angular.bind 返回一个函数fn,绑定了self参数为这个函数的this。你可以再传递一个args参数预先绑定到这个函数上。这个特性也称为局部应用,区别与函数柯里化。...angular.bootstrap 使用这个函数去手动启动angular应用。 angular.reloadWithDebugInfo 使用这个函数去开启debug信息重新加载当前的应用。...These rules are bundled with angular.js, but can be overridden (see Angular i18n dev guide).

    1.8K10

    Angular v20 版本发布

    许多开发者甚至没有意识到,他们在应用程序中使用 Zone.js 来捕获错误。Zone.js 还让框架知道何时将服务器端渲染的应用程序刷新到客户端。...为了解决每个产品的标识符,我们可以使用异步函数 getPrerenderParams。它返回一个对象,其中其键映射到路由参数。...框架新增和改进 要动态创建一个 Angular 组件,您可以使用 createComponent 函数。...弃用 NgIf、NgFor 和 NgSwitch 我们在 v17 版本中引入了 Angular 的内置控制流,以带来一系列改进: 更直观的语法,更接近 JavaScript 使用更简单,无需导入其他模块或单独的指令...根据社区情绪和采用度指标,我们将继续弃用 *ngIf、*ngFor 和 *ngSwitch,并鼓励大家使用最新的内置控制流。

    1K10
    领券