Angular 5 中同一页面中的多个组件

multiple components in same page in Angular 5

早上好,

我一直在学习 Angular5,尽管有很多新东西,但有些事情我还不知道如何完成。

以前学的是AngularJS,所以想了解一下Angular5,看看框架有什么变化,

目前我正在处理一件我可以在 Angular JS 中做的简单事情,每页多个控制器,类似这样。

<div class="widget" ng-controller="widgetController">
    <p>Stuff here</p>
</div>

<div class="menu" ng-controller="menuController">
    <p>Other stuff here</p>
</div>

但我不知道如何在 Angular 5 中执行此操作,因为到目前为止我只找到与每页组件相关的示例和代码。

也许这是一个非常简单的答案,但我真的很感激任何帮助。

哦,很简单!

这里是:

<app-widget></app-widget>
<app-menu></app-menu>

在 Angular 中,您创建的组件将替换与其选择器匹配的标签。

超级简单:)

您可以创建自定义组件,而不是用控制器标记每个元素。

<widget></widget>
<menu></menu>

您可以通过执行以下操作来声明自定义组件...

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

@Component({
  selector: 'menu',
  template: `<div> stuff goes here </div>`
})
export class MenuComponent  {

}

Angular 文档有一个教程 call tours of heroes,它深入 angular。

https://angular.io/tutorial