我在显示异步初始化的变量时遇到了麻烦。我在模板中添加了?
以捕获它将被定义的错误,但它表示表达式意外结束。
@Component({
template: `<div>{{value?}}</div>`
})
export class Component implements OnInit {
value: number;
constructor(private _service: Service) { }
getValue() {
this._service.getValue().subscribe(data => this.value = data);
}
ngOnInit() {
this.getValue();
}
}
答案 0 :(得分:0)
我不知道你的意思是&#34;表达结束意外&#34;但?
在此位置无效。
答案 1 :(得分:0)
我认为在您的情况下,您可以在没有Elvis运算符的情况下直接使用变量:
@Component({
template: `<div>{{value}}</div>`
})
当您尝试访问异步获取的变量的属性时,它非常有用。例如:
@Component({
template: `<div>{{value?.someProperty}}</div>`
})