【发布时间】:2018-12-15 16:20:55
【问题描述】:
下面是我的代码。我想在名字和姓氏的帮助下打印全名,但我的代码在浏览器中没有显示任何内容。它显示为空白。请提出任何更正建议!
import {Component} from "@angular/core";
@Component({
selector: "names",
template:
`<h2>{{title}}</h2>
<ul>
<li>{{namesList[0]}}</li>
<li>{{namesList[1]}}</li>
<li>{{namesList[2]}}</li>
<li>{{namesList[3]}}</li>
</ul>`
})
export class Comp1Component {
title = "Hello!";
namesList:string[];
firstNames: string[] = ["Harry","Hermione","Ron","Draco"];
lastNames:string[] = ["Potter","Granger","Weasley","Malfoy"];
constructor() {
for(let i =0;i<4;i++) {
namesList.push(this.firstNames[i]+" "+this.lastNames[i]);
}
}
}
【问题讨论】:
-
这段代码甚至不应该编译。阅读并修复编译错误。它可能会说“未定义变量名称列表。您的意思是 this.namesList 吗?”。
-
只需使用 this.nameList.push 代替 nameList.push 并为 namesList 分配一个数组 namesList:string[] = [];
-
来自@surjeet 的完美解决方案
-
谢谢,@Akki。请在下面回答我的问题。
标签: javascript angular web frameworks