私はこのようなVUEディレクティブでlodash方法(_.isEmpty
)を使用しようとしている:VUEディレクティブで使用グローバル関数
<div class="post" v-for="post in posts"></div>
...
<div class="comments" v-if="! _.isEmpty(post.comments)">
<div class="comment" v-for="comment in post.comments"></div>
</div>
...
</div>
が、次のエラーを取得:
Uncaught TypeError: Cannot read property 'isEmpty' of undefined
それはVUEらしいです現在のスコープ内で_.isEmpty
メソッドを探しています。この場合、グローバル関数をどのように呼び出すべきですか?
vue.jsの新人として、それは私の心を壊しました! –
これは意図的です。ビジネスロジックはテンプレートに属していません。それはデバッグとリファクタリングの悪夢です。もちろん、甘い少し小さなロダシュ機能はそれほど害はありませんが、システムは甘い小さなロダシュ機能のために逸脱することはできません。つまり、おそらくインスタンスメソッドとしてVueにlodashを注入することができます: 'Vue.prototype._ = _'は、' _'としてビューにアクセスできるはずですが、推奨しません。 –
それは理にかなっています、説明のおかげで! –