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

Angular 2 架构(上)

每个 Angular 应该至少要有一个模块(根模块),一般可以命名为:AppModule。 Angular 模块是一个带有 @NgModule 装饰器类,它接收一个用来描述模块属性元数据对象。...创建 Angular 组件方法有三步: 从 @angular/core 引入 Component 修饰器 建立一个普通类,并用 @Component 修饰它 @Component ,设置 selector...我们可以通过使用模板来定义组件视图来告诉 Angular 如何显示组件。...你可以把元数据附加到这个类上来告诉 Angular Component 是一个组件。 TypeScript ,我们用 装饰器 (decorator) 来附加元数据。...@Component 配置项说明: selector - 一个 css 选择器,它告诉 Angular 父级 HTML 寻找一个 标签,然后创建该组件,并插入此标签

1.4K10

AngularDart 4.0 高级-管道 顶

事实上,您可能会喜欢将它们应用到HTML模板,就像样式一样。 介绍Angular管道,这是一种编写显示值转换方法,您可以HTML声明这些转换。 尝试一下实例(查看源代码)。...以下示例,要以大写形式显示生日,生日将链接到DatePipe并连接到UpperCasePipe。 生日显示为APR 15, 1988。...Flying Heroes应用程序通过复选框开关和附加显示扩展代码,以帮助您体验这些效果。 ? 替换列表是发信号通知Angular更新显示有效方式。 你什么时候更换清单? 数据发生变化时。...您可以实例(查看源代码)确认,当您添加英雄时,即使您变更heroes列表,飞行英雄也会显示更新。 不纯AsyncPipe Angular AsyncPipe是一个不纯管道有趣例子。...下一步 管道是封装和共享常见显示值转换好方法。 像样式一样使用它们,将它们放入模板表达式,以丰富视图吸引力和可用性。 API参考中探索Angular内置管道库。

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

AngularDart4.0 指南- 用户输入 顶

上面的例子显示了一HTML,但是HTML属于一个更大组件: lib/src/click_me_component.dart (component) @Component( selector: '...以下示例使用模板引用变量简单模板实现按键回送。...代码使用box变量来获取输入元素值,并在标签之间进行插值显示。 模板是完全独立。 它不绑定到组件,组件什么也不做。 输入框输入内容,然后观看每个按键显示更新。 ?...现在,把它放在一个微型应用程序,可以显示英雄列表,并添加新英雄列表。 用户可以通过输入框输入英雄名字并点击添加来添加英雄。 ? 下面是“英雄之旅”组件。...第二个语句newHero.value =''英雄添加到列表后清除输入框。 源代码 这里是在这个页面讨论所有代码。

3.4K00

AngularDart4.0 指南- 显示数据 顶

您可以通过将HTML模板控件绑定到Angular组件属性来显示数据。 在这个页面,您将创建一个包含英雄列表组件。 您将显示英雄名单列表,并有条件列表下方显示一条消息。...它应该显示标题和英雄名字: ? 模板内嵌或模板文件? 您可以将组件模板存储两个地方之一。...@Component(directives:...) 模板中使用任何Angular指令之前,您需要将它们列组件@Component注解指令参数。...用NgIf进行条件显示 有时候,只有特定情况下,应用程序才需要显示视图或视图一部分。 如果有三个以上英雄,让我们更改示例以显示一条消息。...它正在添加和删除DOM段落元素。 这可以提高性能,特别是大型项目中,当有条件地包含或排除大量HTML与许多数据绑定。 试试看。 由于列表中有四个项目,所以应该显示消息。

5.3K10

AngularDart 4.0 高级-HTTP 客户端 顶

它从服务接收heroes并且列表展示它们.用户可以添加一个新Hero并且保存到服务端. 下面是应用程序UI: ? 此demo有一个单独组件, HeroListComponent....= null">{{errorMessage}} 模板ngFor指令显示heroes列表.列表下面是输入框和Add Hero按钮,允许用户添加新英雄....获取数据 之前示例,应用通过返回服务模拟英雄来伪造与服务器交互: import 'dart:async'; import 'package:angular/angular.dart';..., _heroService.getHeroes()一个try子句中, errorMessage 变量有条件绑定在模板.errorMessage 变量将被指定一个值: lib/src/toh/hero_list_component.dart...英雄一个拥有自己data属性响应对象

9.6K10

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

你离开地方 在前一页,您学会了仪表板和固定英雄列表之间导航,沿途编辑选定英雄。 这是这个页面的起点。 继续英雄之旅之前,请确认您具有以下结构。 ?...error; cause: $e'); } 此演示服务将错误记录到控制台; 现实生活,你会处理代码错误。...该代码还包含传播异常给调用者错误,以便调用者可以向用户显示适当错误消息。...示例,基础字符串流(_searchTerms.stream)表示由用户输入英雄名称搜索模式。 每次调用search()都会通过调用控制器上add()将新字符串放入流。...仪表板搜索框输入一些文字。 如果你输入字符匹配任何现有的英雄名字,你会看到这样东西。 ? 应用程序结构和代码 查看此页面的实例(查看源代码)示例源代码。 确认您具有以下结构: ?

11K30

Angular快速学习笔记(3) -- 组件与模板

显示数据 Angular 中最典型数据显示方式,就是把 HTML 模板控件绑定到 Angular 组件属性。...angular提供两种地方存放组件模板 你可以使用 template 属性把它定义为内联, 或者把模板定义一个独立 HTML 文件, 再通过 @Component 装饰器 templateUrl...它是语法不可或缺一部分 通过 NgIf 进行条件显示 有时,应用需要只特定情况下显示视图或视图一部分,这个时候使用ngif,同vue.js里v-if 小结 带有双花括号插值表达式 (interpolation) 来显示一个组件属性 用 ngFor 显示数组 用一个 TypeScript 类来为你组件描述模型数据并显示模型属性 用 ngIf...根据一个布尔表达式有条件显示一段 HTML。

15.2K30

AngularDart4.0 指南- 表单 顶

模板驱动形式 您可以通过使用本页描述特定于表单指令和技术Angular模板语法编写模板来构建表单。 您也可以使用响应式(或模型驱动)方法来构建表单。...您可以创造性地设计控件,将它们绑定到数据,指定验证规则和显示验证错误,有条件地启用或禁用特定控件,触发内置视觉反馈等等。 Angular通过许多重复,模板化任务使处理过程变得简单。...这个表格三个字段两个是必需。 遵循材料设计准则,必填字段带有星号(*)。 如果您删除了英雄名称,表单将以吸引人注意风格显示验证错误: ?...您将在表单添加一个select,并使用ngFor(先前显示数据”页面中看到一种技术)将选项绑定到powers列表。...概要 Angular表单为数据修改,验证等提供支持。 在此页面,您学习了如何使用以下功能: 一个HTML表单模板和一个带有@Component注解表单组件类。

17.4K30

Angular 主从组件

此刻,HeroesComponent 同时显示了英雄列表和所选英雄详情。 把所有特性都放在同一个组件,将会使应用“长大”后变得不可维护。.../hero'; hero 属性必须是一个带有 @Input() 装饰器输入属性,因为外部 HeroesComponent 组件将会绑定到它。...'@angular/core'; 添加一个带有 @Input() 装饰器 hero 属性。...在你从模板剪切走代码之前,它自己负责显示英雄详情。现在它要把这个职责委托给 HeroDetailComponent 了。 这两个组件将会具有父子关系。...像以前一样,一旦用户点击了一个英雄名字,该英雄详情就显示了英雄列表下方。 现在,HeroDetailComponent 负责显示那些详情,而不再是 HeroesComponent。

1.2K40

Angular 主从组件

此刻,HeroesComponent 同时显示了英雄列表和所选英雄详情。 把所有特性都放在同一个组件,将会使应用“长大”后变得不可维护。.../hero'; hero 属性必须是一个带有 @Input() 装饰器输入属性,因为外部 HeroesComponent 组件将会绑定到它。...'@angular/core'; 添加一个带有 @Input() 装饰器 hero 属性。...在你从模板剪切走代码之前,它自己负责显示英雄详情。现在它要把这个职责委托给 HeroDetailComponent 了。 这两个组件将会具有父子关系。...像以前一样,一旦用户点击了一个英雄名字,该英雄详情就显示了英雄列表下方。 现在,HeroDetailComponent 负责显示那些详情,而不再是 HeroesComponent。

1.3K40

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

Angular ,有两种类型指令。属性指令修改 DOM 元素外观或者行为。结构指令添加或者移除 DOM 元素。 结构指令是 Angular 中最强大特性之一,然而它们却频繁被误解。... Angular ,有三种标准结构化指令。...要使用结构指令,我们需要在 HTML 模版添加一个带有指令元素。然后根据我们指令设置条件或者表达式添加、删除或者替换元素。 结构指令例子 我们添加些简单 HTML 代码。...typescript : Myshopping: string = ''; 我们有一个 MyShopping 变量,它有一个默认值,用于模块渲染满足条件特定元素。...当条件值是 true 时候,相关元素就会被渲染到 DOM ,其余元素将被忽略。如果没有元素匹配,则渲染 *ngSwitchDefault 元素到 DOM

3.8K20

AngularDart Material Design 输入 顶

如果没有文本框输入任何内容,则显示默认文本。当用户输入文本时,它会消失。...如果没有文本框输入任何内容,则显示默认文本。当用户输入文本时,它会消失。 maxCount int  字符计数输入框允许最大字符数。...如果为真,则它会“漂浮”输入之上。 hideCheckbox bool  是否隐藏选择项之前复选框以进行多选。...将此设置为true会更改行为,以便在更改选项或选项时:       1.选择第一个选定值选项中有效       2.如果选择没有选定值,则选项没有任何活动 inputText String...请考虑使用angular_forms NgModel。 itemRenderer (dynamic) → String  一个简单函数,用于将项呈现为字符串。

5.2K40
领券