我对Angular 4比较陌生。如果问题是天真的,请跟我说。我有以下代码。我实际上正在向后端发起一个http调用来检索一些值。
import { Component} from '@angular/core';
import { Http } from '@angular/http';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
})
export class AppComponent {
_title = 'Coding Challenge';
_http: Http;
consolidateResponse: any[];
constructor(http: Http) {
this._http = http;
this._title = 'Coding Challenge';
}
executeHttpCall() {
this._http.get('http://xxxx')
.subscribe(response => {
console.log(response.json());
this.consolidateResponse = response.json();
});
}
}
如果我替换前面代码中的箭头函数
response => {
console.log(response.json());
this.consolidateResponse = response.json();
}
与
function(response) {
console.log(response.json());
this.consolidateResponse = response.json();
}
它不起作用。基本上视图不会更新。如果我使用箭头功能,则会使用从后端服务器检索的值更新视图。在这两种情况下,如果我使用console.log
从服务器打印出结果,我可以看到结果根据我的理解,箭头函数是匿名函数的简写,就像java中的lambda函数一样。理想情况下应该没有区别。
我在这里缺少什么?