分析器错误:表达式意外结束:{{value?}} | Angular 2打字稿

时间:2016-05-06 12:06:02

标签: http typescript angular

我在显示异步初始化的变量时遇到了麻烦。我在模板中添加了?以捕获它将被定义的错误,但它表示表达式意外结束。

@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();
    }
}

2 个答案:

答案 0 :(得分:0)

我不知道你的意思是&#34;表达结束意外&#34;但?在此位置无效。

答案 1 :(得分:0)

我认为在您的情况下,您可以在没有Elvis运算符的情况下直接使用变量:

@Component({
  template: `<div>{{value}}</div>`
})

当您尝试访问异步获取的变量的属性时,它非常有用。例如:

@Component({
  template: `<div>{{value?.someProperty}}</div>`
})