0Pricing
Angular Academy · 课时

直接导入依赖项

将导入项添加到组件,而不是模块。

直接导入依赖项 是 CoddyKit 上的免费 Angular Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Angular Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Angular Academy 课程共包含 4 节课。

直接导入依赖

独立组件会在自己的 imports 数组中声明所使用的内容。这取代了 NgModule 中声明与导入分离的方式。

imports 数组

将其他独立组件、指令和管道添加到 @Component 装饰器的 imports 数组中。

import { Component } from '@angular/core';
import { ChildComponent } from './child.component';

@Component({
  selector: 'app-parent',
  imports: [ChildComponent],
  template: '<app-child></app-child>'
})
export class ParentComponent {}

导入其他组件

要在模板中渲染子组件,请导入它的 class。导入后,就可以使用它的选择器。

导入指令

独立指令的导入方式相同。导入后,您就可以在模板中应用它们。

import { Component } from '@angular/core';
import { HighlightDirective } from './highlight.directive';

@Component({
  selector: 'app-note',
  imports: [HighlightDirective],
  template: '<p appHighlight>Note</p>'
})
export class NoteComponent {}

导入管道

独立管道也放在 imports 中。例如,导入自定义管道后,就可以在插值中使用它。

常用 Angular 指令

有些内置辅助功能来自软件包。例如,RouterLink 来自 @angular/router,必须先导入才能使用。

import { RouterLink } from '@angular/router';

@Component({
  selector: 'app-nav',
  imports: [RouterLink],
  template: '<a routerLink="/home">Home</a>'
})
export class NavComponent {}

FormsModule 及相关模块

您也可以将现有 NgModules 导入独立组件。导入 FormsModule 后,即可使用 ngModel 等模板驱动表单功能。

import { FormsModule } from '@angular/forms';

@Component({
  selector: 'app-form',
  imports: [FormsModule],
  template: '<input [(ngModel)]="name">'
})
export class FormComponent {
  name = '';
}

内置控制流无需导入

内置控制流代码块(if、for、switch、defer)属于模板语言本身,因此无需导入。这与旧式结构型指令不同。

只导入使用的内容

请尽量精简 imports:只列出模板实际引用的依赖。这样可以让组件保持轻量,并便于摇树优化。

导入多个项目

imports 数组可以同时列出多个项目。

imports: [ChildComponent, HighlightDirective, RouterLink, FormsModule]

编译错误会为您提供指引

如果使用了未导入的选择器或管道,Angular 会报告清晰的错误,说明该内容在此组件中未知。将其添加到 imports 中即可修复。

快速检查:导入

独立组件的依赖应放在哪里?

回顾:直接导入

独立组件会在组件的 imports 数组中列出依赖:其他组件、指令、管道,甚至是 FormsModule 等 NgModules。内置控制流无需导入。请保持 imports 精简。接下来:启动独立应用。

常见问题解答

「直接导入依赖项」课时是免费的吗?

是的 — 「直接导入依赖项」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Angular Academy 课程的其余内容,请升级到 CoddyKit PRO。 Angular Academy 课程共包含 4 节课。

「直接导入依赖项」这节课中我会学到什么?

将导入项添加到组件,而不是模块。 你通过在浏览器中直接运行的动手代码来练习 Angular Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Angular Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Angular Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「直接导入依赖项」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Angular Academy 课中编写并运行代码吗?

能。每节 Angular Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 为什么使用独立组件
  2. 创建独立组件
  3. 直接导入依赖项
  4. 启动独立应用
← 返回 Angular Academy