1. 程式人生 > 其它 >vue的filter在三元表示式中的問題

vue的filter在三元表示式中的問題

技術標籤:vue

filter與三元結合遇到的問題:

<!-- 如果用括號括起來,過濾器就不識別-->
  <div>
       {{info.status == '1' ? '進行中' : (info.modified_time |getFormateTime) }}
  </div>

解決一:

新建方法替換,如

<div>
       {{info.status == '1' ? '進行中' : formateTime(info.modified_time) }}
  </div>

解決二:

由於我是全域性的過濾器,不想再重複的又新建一個方法,故可以把全域性的過濾器當成方法呼叫,如下

<div>
       {{info.status == '1' ? '進行中' : $options.filters.getFormateTime(info.modified_time) }}
  </div>

注意:在created中console.log(this.$options.filters) 看見的是空物件,沒關係,直接呼叫就行