在我的角度應用程式中,我從服務器獲取了資料,它是 json 格式,如
jsondata = {
Id: 16531914,
EmailId: "[email protected]"
}
我的要求是,如果 jsondata(來自服務器)具有 Id,那么我必須導航到儀表板頁面,否則我必須轉到登錄頁面
uj5u.com熱心網友回復:
你可以簡單地使用 if chek
if(jsondata.Id) return this.router.navigate([...other routes, jsondata.Id])
this.router.navigate(['/login'])
uj5u.com熱心網友回復:
當 JSON 被決議為一個 JS 物件(通過JSON.parse或 Angular 的HttpClient內部呼叫)時,您可以通過將其與null以下內容進行比較來檢查欄位是否存在:
if (jsondata.Id != null) {
// navigate(etc)
}
if (jsondata.Id)如果該id欄位是0因為0是 JS 中的一個錯誤值,那么這樣做是行不通的。對 null( != null)進行丟失比較將同時捕獲undefined和,null但不會捕獲0。
uj5u.com熱心網友回復:
您還可以檢查物件何時可用
goto = (page) => {
this.router.navigate([page]);
}
jsondata?.id ? this.goto(jsondata.id.toString()) : this.goto('login')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/381395.html
標籤:javascript json 有角的 打字稿
