Im使用Angular2作爲前端,Sailsjs作爲後端。當用戶註冊時,我需要檢查用戶名是否已經存在。爲了做到這一點,後端將檢查數據庫後發出json響應。 JSON響應如下:檢查用戶名存在於Angular2&Sails
如果不存在
{
"status": true
}
如果存在
{
"status": false
}
現在我想輸出一個布爾值在寄存器angular2服務
CheckUsernameNotExist(username){
return this.http.post('http://localhost:1337/userAPI/usernameExist', JSON.stringify({ username: username}))
.map((res: Response) => res.json())
.subscribe(
(data) => {return data.status},
(error) => {
alert('Error getting user Details');
}
);
}
()稱它應該與if
if(this.userservice.CheckUsernameNotExist(user.username){
console.log('username exist')}
但是這段代碼不起作用。你可以幫忙嗎?
在訂閱你會得到慾望數據嗎? – micronyks
是的,當我把console.log(data.status)訂閱它打印真或假 –
試試這個 - 「CheckUsernameNotExist(用戶名){ 返回this.http.post('http:// localhost:1337/userAPI/usernameExist ',JSON.stringify({username:username})) .map((res:Response)=> return res.json()。status) }' – micronyks