Http 分析器错误:表达式的意外结尾:{{value?}}| Angular 2 Typescript
我在显示异步初始化的变量时遇到了麻烦。我在模板中添加了Http 分析器错误:表达式的意外结尾:{{value?}}| Angular 2 Typescript,http,typescript,angular,Http,Typescript,Angular,我在显示异步初始化的变量时遇到了麻烦。我在模板中添加了?,以捕获未定义的错误,但它表示表达式结尾意外 @Component({ template: `<div>{{value?}}</div>` }) export class Component implements OnInit { value: number; constructor(private _service: Service) { } getValue() {
?
,以捕获未定义的错误,但它表示表达式结尾意外
@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();
}
}
@组件({
模板:`{value?}}`
})
导出类组件实现OnInit{
值:数字;
构造函数(私有_服务:服务){}
getValue(){
this.\u service.getValue().subscribe(data=>this.value=data);
}
恩戈尼尼特(){
这是一个.getValue();
}
}
我不知道你所说的“表示表达式结尾意外”是什么意思,但是?
在这个位置是无效的 我认为在您的情况下,您可以不使用Elvis运算符直接使用变量:
@Component({
template: `<div>{{value}}</div>`
})
@组件({
模板:`{value}}`
})
当您尝试访问异步获取的变量的属性时,它非常有用。例如:
@Component({
template: `<div>{{value?.someProperty}}</div>`
})
@组件({
模板:`{value?.someProperty}}`
})
你能在没有的情况下发布你收到的准确错误消息吗?
我当时没有收到错误消息。它只是不显示数字,即使在解析http请求时也不显示。请尝试this.\u service.getValue().subscribe(data=>console.log(data))代码>以查看是否收到了预期的数据。啊,这确实打印了正确的值。结果是我在订阅中弄糟了,因为我以错误的方式添加了第二个作业。例如:.subscribe(data=>this.value=data['first'],data=>this.secondValue=data['second'])所以这个问题是固定的吗?它会加载并且不会出错,但是在初始化后不会显示值。getValue
方法的内容是什么?getValue(){返回这个.http.get(value\u URL).map(res=>res.json()).catch(this.handleError);}您的请求是否成功执行?