我创建了提供者页面,我正在发帖并获取请求
这是我的服务,它返回可观察的
post(url: string,data:any): Observable<any>{
return this.http.post(this.configurator.restServerBaseUrl+url,data)
.map((result:Response)=> {
result.json()
})
}
这是我的组件代码
submit(){
this.rest.post('/validateUser',validateUserObj)
.subscribe((result)=>{
this.logger.debug("checking data of success " +JSON.stringify(result));
});
}
}
这里我的结果是给了我 undefined
在我的服务中如果我像这样映射它工作正常
.map((result:Response)=>result.json())
如果我应用括号,我将得到未定义。
有人可以帮助我理解我在angula.io中检查过的观察结果,但我感觉很难理解
答案 0 :(得分:3)
简短形式隐式返回expression
的结果
(param) => expression;
带括号的长格式支持多个语句,但您必须明确return
(param) => {
let x = this.doSomething();
return x;
}