Angular 2 组件


组件是 Angular JS 应用程序的一段逻辑代码。一个组件由以下部分组成:

  • Template :这个是用来为应用渲染视图的。这包含需要在应用程序中呈现的 HTML。这部分还包括绑定和指令。

  • Class :这就像用C等任何语言定义的类,它包含属性和方法。这具有用于支持视图的代码。它是在 TypeScript 中定义的。

  • Metadata : 这里有为Angular类定义的额外数据。它是用装饰器定义的。

现在让我们转到 app.component.ts 文件并创建我们的第一个 Angular 组件。

First Angular Component

让我们将以下代码添加到文件中,并详细查看每个方面。

Class


类装饰器。该类在 TypeScript 中定义。该类在 TypeScript 中通常具有以下语法。

语法

class classname {
    Propertyname: PropertyType = Value
}

参数

  • 班级名称 : 这是要给班级起的名字。

  • 属性名称 : 这是该属性的名称。

  • 财产种类 : 由于TypeScript是强类型的,所以需要给属性一个类型。

  • Value : 这是要赋予属性的值。

例子

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

在示例中,需要注意以下几点:

  • 我们正在定义一个名为 AppComponent 的类。

  • 使用 export 关键字,以便组件可以在 Angular JS 应用程序的其他模块中使用。

  • appTitle 是属性的名称。

  • 该属性被赋予字符串的类型。

  • 该属性的值是“欢迎”。

Template


这是需要在应用程序中呈现的视图。

语法

Template: '
    <HTML code>
    class properties
'

参数

  • HTML 代码 : 这是需要在应用程序中渲染的HTML代码。

  • 类属性 :这些是类的属性,可以在模板中引用。

例子

template: '
    <div>
        <h1>{{appTitle}}</h1>
        <div>To Newbie Go</div>
    </div>
'

在示例中,需要注意以下几点:

  • 我们正在定义将在我们的应用程序中呈现的 HTML 代码

  • 我们还从我们的类中引用了 appTitle 属性。

Metadata


这用于用附加信息装饰 Angular JS 类。

让我们看一下包含我们的类、模板和元数据的完整代码。

例子

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

@Component ({
    selector: 'my-app',
    template: ` <div>
        <h1>{{appTitle}}</h1>
        <div>To Newbie Go</div>
    </div> `,
})

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

在上面的例子中,需要注意以下几点:

  • 我们使用 import 关键字从 angular/core 模块中导入“组件”装饰器。

  • 然后我们使用装饰器来定义一个组件。

  • 该组件有一个名为“my-app”的选择器。这不过是我们的自定义 html 标签,可以在我们的主 html 页面中使用。

现在,让我们转到代码中的 index.html 文件。

Demo App

让我们确保 body 标签现在包含对组件中自定义标签的引用。因此在上述情况下,我们需要确保body标签包含以下代码:

<body>
    <my-app></my-app>
</body>

现在,如果我们转到浏览器并查看输出,我们将看到输出是在组件中呈现的。

输出