对于深层取值报错的处理

2017-10-23  本文已影响18人  JasonFF

在深层取值比如 {{a.b.c.d}}情况中,假如a对象目前只是一个空对象,在后续的逻辑中才会赋予a.b.c.d的值,那么在取{{a.b.c.d}}的值的地方,将会报错。

第一种解决方案

{{a && a.b && a.b.c && a.b.c.d}}

第二种解决方案

采用filter的方式

import _ from 'lodash'
const get = (value, obj) => {
  return _.get(obj, value)
}
{{"b.c.d" | get(a)}}
上一篇下一篇

猜你喜欢

热点阅读