angular5 - 显示信息Angular 6
问题描述
我正在尝试制作测验应用程序。我需要按顺序显示问题列表而不是列表。我无法制作 {{question}} 显示,因为在服务生效之前它是未定义的。怎么做才对?
questionform.component.ts
import { Component, OnInit } from '@angular/core';
import {Question} from "../question";
import {questionService} from "../question.service";
@Component({
selector: 'app-questionform',
templateUrl: './questionform.component.html',
styleUrls: ['./questionform.component.css']
})
export class QuestionformComponent implements OnInit {
questions: Question[];
question: string = this.question[0].question;
constructor(private questionService: QuestionService) { }
ngOnInit() {
this.getQuestions();
}
getQuestions(): void{
this.questionService.getQuestions().subscribe(questions => this.questions = questions);
}
}
questionform.component.html
<p>{{question}}</p>
<button onClick()="next()">next</button>
解决方案
您尝试显示的信息的问题是在组件初始化和question: string = this.question[0].question
执行时没有问题。
如果您想将第一个问题存储在其中,question
您还需要在如下subscribe
方法中添加该行:
getQuestions(): void{
this.questionService
.getQuestions()
.subscribe(questions => {
this.questions = questions;
this.question = this.questions[0].question;
});
}
因此,通过这种方式,您可以确保在初始化数据时数据就在那里。
希望能帮助到你!
推荐阅读
- node.js - 在猫鼬中更新对象的对象
- angular - 使用 Angular 8 在优化构建中保留函数和类名称(出于反思目的)
- android - 是否有一个脚本可以用来绕过此应用程序中的 SSL 固定?
- list - 如何使用 NavigationLink 编辑列表中的项目?
- excel - 在excel中将整数转换为时间格式
- mongoose - 是否有用于数据访问的 Mongoose 事件?
- php - rsync从服务器到服务器,无需本地下载
- android - Ionic 4 文件上传到上一页
- python - 动态二维数组创建 Python
- javascript - React 门户弹出窗口变量