gpt4 book ai didi

angular - 如何在 typescript 构造函数中将数组对象转换为字符串?

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:29 25 4
gpt4 key购买 nike

最近我开始学习 Angular 2,并了解了 typescript 的基本知识。因此,我尝试使用构造函数来编写代码。但是我在 VS Code 编辑器中遇到类型错误,也无法在浏览器中获得预期的输出。我正在分享下面的代码并附上屏幕截图。如果有人告诉我如何将数组中的对象转换为 typescript 构造函数中的字符串,那将非常有帮助?

代码如下:

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

import { Hero } from './hero';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title: string;
heroes: Array<Hero>;
myHero: string;

constructor() {
this.title = "Tour Of Heroes";
this.heroes = [
new Hero(1, 'Windstorm'),
new Hero(13, 'Bombasto'),
new Hero(15, 'Magneta'),
new Hero(20, 'Tornado')
];
this.myHero = this.heroes[0];
}
}

截图: VS Code Browser


作者提供了从评论中复制的代码:

<h1>{{title}}</h1>
<h2>My favorite hero is: {{myHero}}</h2>
<p>Heroes:</p>
<ul>
<li *ngFor="let hero of heroes"> {{ hero }} </li>
</ul>

最佳答案

this.myHero = this.heroes[0].name; // display the name

或者,如果您想将所选英雄保留为对象,则在模板中显示名称。

app.component.html

{{myHero.name}}

至于数组,您需要遍历它并在数组本身的对象上显示一些有趣的内容。

<div *ngFor="#hero of heroes">
{{hero.name}}
</div>

根据您的评论,这里是您的固定代码,它显示 myHero 实例的名称并从 heros 数组开始循环。

<h1>{{title}}</h1>
<h2>My favorite hero is: {{myHero.name}}</h2>
<p>Heroes:</p>
<ul> <li *ngFor="let hero of heroes"> {{ hero.name }} </li> </ul>

关于angular - 如何在 typescript 构造函数中将数组对象转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39855741/

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