我想将json对象的 count 值存入变量以使用它,这是我的json对象:
{
"actionList": {
"count": 35
// ...
}
}
这是我的Http电话:
this._http.get(uriG, requestOption).
map(res => {return res.json()})
.subscribe(result =>{
this.actionsG = result;
所以actionG有JSON对象的含义,我想得到计数值,我试过这样做:
count = this.actionG.actionList.count
现在我正在使用这样的子字符串:
this._postService.getPosts(this.urlG)
.subscribe(result =>{
this.actionsG = result;
var count = JSON.stringify(result);
//console.log("value ...." +count);
ActionsComponent.aCount = count.substring(count.indexOf(','),23);
console.log(ActionsComponent.aCount);
但是当尝试访问外部订阅时它的值是未定义的,并且当我记录它时,在订阅内部,我有确切的值,有人知道是什么问题吗?
答案 0 :(得分:0)
当试图访问外部订阅它的值是未定义的,并且在订阅时我记录它,我有确切的值,有人知道是什么问题
两个可能的问题
您确定自己拥有this
的权利吗? :更多:https://basarat.gitbooks.io/typescript/content/docs/arrow-functions.html
异步内容发生异步。所以你需要链接它们。