gpt4 book ai didi

Angular5,组件之间的交互

转载 作者:太空狗 更新时间:2023-10-29 17:44:24 25 4
gpt4 key购买 nike

目前正在学习 Angular5 类(class),并且在对该主题进行了一段时间的研究之后,我仍然不完全理解以下内容:

代码:

App.component.html:

      <app-server-element 
*ngFor="let serverElement of serverElements"
[element]="serverElement"
></app-server-element>

应用程序组件.ts:

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

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
serverElements = [{type: 'server', name:'Testserver',content:'just a test!'},
{type: 'server', name:'Testserver',content:'just a test!'}
];
}

服务器元素.component.html:

  <p>
<strong *ngIf="element.type === 'server'" style="color: red">
{{ element.content }}</strong>
<em *ngIf="element.type === 'blueprint'">{{ element.content }}</em>
</p>

服务器元素.component.ts:

import { Component, OnInit,Input } from '@angular/core';

@Component({
selector: 'app-server-element',
templateUrl: './server-element.component.html',
styleUrls: ['./server-element.component.css']
})
export class ServerElementComponent implements OnInit {
@Input() element: {type:string, name:string, content:string};
}

问题:

我对这部分的作用有点困惑:

  *ngFor="let serverElement of serverElements"
[element]="serverElement"

在我目前的理解中,它是一个 for 循环,循环遍历 serverElementsArray 的所有元素。但是 [element]="serverElement" 具体做什么呢?

最佳答案

关于遍历 serverElementsArray 的所有元素的循环,你是完全正确的。

使用 [element]=... 绑定(bind)组件的输入。继续阅读……:-)

注意它在哪里循环 - app-server-element 组件。我假设此组件负责打印我们的服务器详细信息。

但是你必须以某种方式为它提供它应该打印出来的服务器。这就是 [element]=... 发挥作用的地方

注意 ServerElementComponent@Input() 元素 部分。这定义了该组件接受一些输入值。

因此使用 [element]=... 将单个 serverElement 绑定(bind)到 ServerElementComponent< 中称为 element@Input/。循环中的每个项目将有多个 ServerElementComponent

关于Angular5,组件之间的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47255194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com