Angular2 TypeScript如何应对不确定的json格式?

比如从后台获取json数据,模板中写 {{ user.info.age }} 但是 info 可能为undefined会导致错误,就必须写成{{ user.info&&user.info.age }},如果每个都这么判断就非常不优雅了,在TypeScript Angular2下有好的解决办法吗?

阅读 2.8k
3 个回答

可以在获取数据的时候先过滤一下

let usersArr;
http.get('xxx/users')
    .filter(user=>{user.info})
    .subscribe(users=>{
        usersArr = users
    })
新手上路,请多包涵

{{ user.info?.age }} 或者 在父窗口加*ngIf="user.info"

读取user回来的时候手动处理一下

const user = await xxx as any;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题