Angular 2 - 架构



以下屏幕截图显示了 Angular 2 应用程序的结构。每个应用程序都由组件组成。每个组件都是应用程序功能的逻辑边界。您需要拥有分层的服务,这些服务用于在组件之间共享功能。

Anatomy

以下是组件的结构。一个组件包含:

  • - 这就像一个 C++ 或 Java 类,包含属性和方法。

  • 元数据 - 用于修饰类并扩展类功能。

  • 模板 - 用于定义在应用程序中显示的 HTML 视图。

Component

以下是一个组件的示例。

import { Component } from '@angular/core';

@Component ({ 
   selector: 'my-app', 
   templateUrl: 'app/app.component.html' 
}) 

export class AppComponent { 
   appTitle: string = 'Welcome';
} 

每个应用程序都由模块组成。每个 Angular 2 应用程序都需要一个 Angular 根模块。然后,每个 Angular 根模块可以有多个组件来分离功能。

Functionality

以下是一个根模块的示例。

import { NgModule }      from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { AppComponent }  from './app.component';  

@NgModule ({ 
   imports:      [ BrowserModule ], 
   declarations: [ AppComponent ], 
   bootstrap:    [ AppComponent ] 
}) 
export class AppModule { } 

每个应用程序都由功能模块组成,其中每个模块都有应用程序的一个单独的功能。然后,每个 Angular 功能模块可以有多个组件来分离功能。

Each Application
广告