我正在尝试将值传递给组件的输入
<my-comp [question]="currentQuestion"></my-comp>
但变量currentQuestion
是在页面首次加载时异步获取的,所以可以理解我收到undefined
错误。我怎么能绕过这个?
my-comp的模板
<div>
<p>{{question.title}}</p>
</div>
my-comp的课程
@Component({
selector: "my-comp",
templateUrl: "./my-comp.html"
})
export class MyComp {
@Input() question: any;
constructor() {}
}
答案 0 :(得分:1)
在子组件Elvis
中插入内插?.
运算符my-comp
。
{{ currentQuestion?.aField }}
如果currentQuestion
是假的(未定义,null等),则无法访问aField
成员。
currentQuestion
将是未定义的。
<强>更新强>:
您的my-comp
模板应如下所示:
<div>
<p>{{question?.title}}</p>
</div>
内插?.
运算符。