Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 分析器错误:表达式的意外结尾:{{value?}}| Angular 2 Typescript_Http_Typescript_Angular - Fatal编程技术网

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);}您的请求是否成功执行?