CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
Angular 路线图实战/课时/模板与数据绑定
RawBlame
课时目录12 节

Angular 路线图实战

  1. 01Angular 入门与 CLI
  2. 02组件与生命周期
  3. 03模板与数据绑定
  4. 04指令与管道
  5. 05表单
  6. 06服务与依赖注入
  7. 07HttpClient 与安全
  8. 08Router 与懒加载
  9. 09RxJS 与 Signals
  10. 10SSR、测试与 i18n
  11. 11NgModule 与库
  12. 12综合练习

模板与数据绑定

插值、属性/事件绑定、Control Flow。

35 分钟

模板与数据绑定

路线图「Templates & Data Binding」:模板 声明 UI,绑定 连接组件状态与 DOM。Angular 提供插值、属性、事件、双向四类绑定;Angular 17+ Control Flow(@if/@for)替代部分经典指令。

学习目标

  • 掌握 {{ }}、[prop]、(event)、[(ngModel)] 四类绑定
  • 使用 @if / @for / @switch 控制流
  • 理解变更检测如何让 UI 随状态更新

核心概念

绑定语法速查

@Component({
  selector: "app-binding-demo",
  standalone: true,
  imports: [FormsModule],
  template: `
    <p>标题:{{ title }}</p>
    <a [href]="'/tracks/' + slug">详情</a>
    <button (click)="count = count + 1">点击 {{ count }}</button>
    <input [(ngModel)]="keyword" placeholder="搜索" />

    @if (count > 3) {
      <span>已超过 3 次</span>
    }
    @for (t of tracks; track t.slug) {
      <li>{{ t.title }}</li>
    }
  `,
})
export class BindingDemoComponent {
  title = "Angular 路线图";
  slug = "angular-roadmap-essentials";
  count = 0;
  keyword = "";
  tracks = [{ slug: "react-essentials", title: "React 核心" }];
}

变更检测

Angular 默认 Zone.js 监听异步事件后全树检测;新应用可启用 Zoneless + Signals 减少开销。声明式 UI 原则与 React 相同:UI = f(state)。

与 React/Next 对照

AngularReactVue
{{ x }}{x} in JSX{{ x }}
[disabled]="x"disabled={x}:disabled
(click)="fn()"onClick={fn}@click
[(ngModel)]受控 inputv-model
@for.map()v-for

练习

  • 用 @for 渲染课程列表,加 track 表达式
  • 双向绑定搜索框,过滤列表标题

小结

四类绑定 + Control Flow 是模板基础。 下一课指令与管道。

加载本节练习…
← 上一课组件与生命周期下一课 →指令与管道