【发布时间】:2019-01-07 19:18:34
【问题描述】:
我有 Angular 组件
这里是代码
@Component({
selector: 'app-testcomponent',
templateUrl: './testcomponent.component.html',
styleUrls: ['./testcomponent.component.scss']
})
export class TestcomponentComponent implements OnInit {
version: string = environment.version;
error: string;
searchForm: FormGroup;
constructor(
private formBuilder: FormBuilder,
private http: HttpClient
) {
this.createForm();
}
ngOnInit() {}
search() {
this.http.get('https://api.chucknorris.io/jokes/search?query='+this.searchForm.value.jokevalue ).subscribe(
data => [
console.log(data)
])
}
private createForm() {
this.searchForm = this.formBuilder.group({
jokevalue: ['', Validators.required],
});
}
}
函数search() 与从API 获取值并在提交按钮上为数组中的每个元素制作HTML 标记有关。这是模板 HTML
<div class="container-fluid">
<form class="form-inline" (ngSubmit)="search()" [formGroup]="searchForm" novalidate>
<label for="text">Enter value:</label>
<input formControlName="jokevalue" style="margin-left:20px;" type="text" class="form-control" id="email">
<button style="margin-left:20px;" type="submit" class="btn btn-primary">Submit</button>
</form>
获取数组完成,这里是响应数组
{ “类别”:空, "icon_url": "https://assets.chucknorris.host/img/avatar/chuck-norris.png", “id”:“cq6hLP0ETeW4VSrm7SYg5A”, "url": "https://api.chucknorris.io/jokes/cq6hLP0ETeW4VSrm7SYg5A", “价值”:“查克·诺里斯知道 WAZZZUP!” }
所以现在我需要从数组中循环(它可以有多个元素)并为每个元素创建 HTML 标记
例如这个
<div>
<p>Number of array element</p>
<p>"value"</p>
</div>
我试着这样做
data => [
for (let i = 0; i < data.length; i++) {
}
])
但好像不对。
如何解决我的问题。
谢谢
【问题讨论】:
标签: javascript html css angular typescript