如何在同一页面上添加多个组件?

hus*_*ain 3 typescript angular

我刚刚开始使用Angular应用程序,所以我想在同一页面上添加多个组件.这在Angular中如何工作?让我们假设每个div都是一个单独的组件以及视图.组件必须位于单独的.ts文件中.

以下工作会怎样?

app.component.html:

<div>APP Component1</div>
<div>App Component2</div>
Run Code Online (Sandbox Code Playgroud)

app.component.ts:

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

@Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css']
})
export class AppComponent1 {
    title = 'app works!';
}

export class AppComponent2 {
    title = 'app works!';
}
Run Code Online (Sandbox Code Playgroud)

Adr*_*lat 9

为此,您实际需要3个组件.Angular应用程序的主要组件,以及您要显示的两个组件.这将提供以下文件结构.


主要组成部分

app.component.html:

<div>{{title}}</div>
<app-comp1></app-comp1>
<app-comp2></app-comp2>
Run Code Online (Sandbox Code Playgroud)

app.component.ts:

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

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html'
})
export class AppComponent {
    title = 'App works!';
}
Run Code Online (Sandbox Code Playgroud)

组件n°1

comp1.component.html:

<div>{{title}}</div>
Run Code Online (Sandbox Code Playgroud)

comp1.component.ts:

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

@Component({
    selector: 'app-comp1',
    templateUrl: './comp1.component.html',
    styleUrls: ['./comp1.component.css']
})
export class AppComponent1 {
    title = 'AppComponent1 works!';
}
Run Code Online (Sandbox Code Playgroud)

组件n°2

comp2.component.html:

<div>{{title}}</div>
Run Code Online (Sandbox Code Playgroud)

comp2.component.ts:

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

@Component({
    selector: 'app-comp2',
    templateUrl: './comp2.component.html',
    styleUrls: ['./comp2.component.css']
})
export class AppComponent2 {
    title = 'AppComponent2 works!';
}
Run Code Online (Sandbox Code Playgroud)