对于深层取值报错的处理
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)}}