如何避免指令中的引用错误

时间:2017-11-05 17:22:15

标签: vuejs2

有没有办法避免长时间检查v-if(和其他指令,但主要是关于v-if),如:

... v-if="user && user.data && user.data.password"

我的意思是如果usernull,那么我会在没有这些检查的情况下得到引用错误。

是否可以在app上注册自己的修饰符? 像

这样的东西
... v-if.noDataAsFalse="user.data.password" 

我可以像lodash的_.get()一样使用全局帮助器,但是想找到更多的声明方法来实现相同的结果。

1 个答案:

答案 0 :(得分:1)

我认为这是目前在Vue最直接的做法。

在Angular 5中(是的,5在这里),他们有一个所谓的elvis操作符(object?.prop?.anotherProp),它允许安全的对象遍历。

这个想法是在Vue Github页面上提出的,但是Vue的创建者有一些坚实的论据反对它。您可以阅读更多here