箭头函数和java脚本样式函数之间的区别

时间:2017-11-06 05:43:33

标签: javascript angularjs typescript

我对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函数一样。理想情况下应该没有区别。

我在这里缺少什么?

0 个答案:

没有答案