2016年3月2日 | Leave a comment 问题: this .list=*** ; 似乎不起作用 export class DiscoveryListComponent implements OnInit { public list : Array; ngOnInit(){ $.getJSON("/api/article",null,(data,statu)=>{ console.log(data); this.list=data; console.log(this.list); }); } } 12345678910 export class DiscoveryListComponent implements OnInit { public list : Array; ngOnInit(){ $.getJSON("/api/article",null,(data,statu)=>{ console.log(data); this.list=data; console.log(this.list); }); }} 解决: 应该是由于闭包里边的this 变化了 改为 (date,statu)=>…. typescript 的lambda 以便capture this $.getJSON("/api/article",null,(data,statu)=>{ ... } 123 $.getJSON("/api/article",null,(data,statu)=>{ ...} 参考: http://www.typescriptlang.org/Handbook#functions-lambdas-and-using-39this39