情况:
我只是在学习Angular2。我想调试对服务的调用。
正如我在视图中看到的那样,该服务已被正确调用。
我也想记录保存结果的变量的内容,但它不能像我一样工作。
服务:
export class ListService
{
getList()
{
return Promise.resolve(LIST);
}
}
呼叫(来自列表组件):
export class ListComponent implements OnInit
{
list: Item[];
constructor(
private _router: Router,
private _listService: ListService
) { }
getList()
{
this._listService.getList().then(list => this.list = list);
}
ngOnInit()
{
this.getList();
}
}
记录尝试 1:
list
是包含项目列表的变量。在视图中它正确显示了内容。所以我希望记录它并查看它的内容。
getList()
{
this._listService.getList().then(list => this.list = list);
console.log(list)
}
但是当我得到这个错误时:
EXCEPTION: ReferenceError: list is not defined in [null]
记录尝试 2:
试图获得正确的语法:
getList()
{
this._listService.getList().then(list => this.list = list);
console.log(this.list)
}
现在没有错误。但在控制台中它显示undefined
. 但该服务已被调用。所以它应该包含内容
问题:
考虑到我正在使用 Angular2 - Ecmascript 2016
记录服务调用的正确语法是什么?
谢谢!