教程: 英雄指南

本教程的终极计划是构建一个程序,来帮助招聘公司管理一群英雄。 即使英雄们也需要找工作。

这篇《英雄指南》覆盖了 Angular 的核心原理。这次构建的应用会涉及很多特性:获得并显示英雄列表,编辑所选英雄的详情,并在英雄数据的多个视图之间建立导航。这些特性,在成熟的、数据驱动的应用中经常见到。

我们将使用内置指令来显示 / 隐藏元素,并且显示英雄数据的列表。 我们将创建组件来显示英雄的详情和英雄列表。 我们将对只读数据使用单向数据绑定。我们将添加一些可编辑字段,并通过双向数据绑定更新模型。 我们将把组件上的方法绑定到用户事件上,比如按键和点击。 我们将让用户能从主列表视图中选择一个英雄,然后在详情视图中编辑它。 我们将通过管道对数据进行格式化。 我们将创建一个共享服务来管理我们的英雄们。 我们将使用路由在不同的视图及其组件之间进行导航。

完成本教程后,我们将学习足够的 Angular 核心技术,并确信 Angular 确实能做到我们需要它做的。 我们将覆盖大量入门级知识,同时我们也会看到大量链接,指向更深入的章节。

当完成这个教程时,应用运行起来是这样的:在线例子 / 可下载的例子

游戏的终点

下面是本教程关于界面的构想:开始是“Dashboard(仪表盘)”视图,来展示我们最勇敢的英雄。

英雄仪表盘的输出

仪表盘顶部中有两个链接:“Dashboard(仪表盘)”和“Heroes(英雄列表)”。 我们将点击它们在“仪表盘”和“英雄列表”视图之间导航。

当我们点击仪表盘上名叫“Magneta”的英雄时,路由将把我们带到这个英雄的详情页,在这里,我们可以修改英雄的名字。

英雄详情的输出

点击“Back(后退)”按钮将返回到“Dashboard(仪表盘)”。 顶部的链接可以把我们带到任何一个主视图。 如果我们点击“Heroes(英雄列表)”链接,应用将把我们带到“英雄”主列表视图。

英雄列表的输出

当我们点击另一位英雄时,一个只读的“微型详情视图”会显示在列表下方,以体现我们的选择。

我们可以点击“View Details(查看详情)”按钮进入所选英雄的编辑视图。

下面这张图汇总了我们所有可能的导航路径。

查看导航

下图演示了我们应用中的所有操作。

英雄指南的所有动作

接下来

让我们一起一步步构建出《英雄指南》。 正如我们在无数应用遇到那样,每一步都由一个需求驱动。毕竟做任何事都要有个理由。

这一路上,我们将遇到很多 Angular 核心原理。

下一步

英雄编辑器