Vue JS if / else statment внутри вычисляемого свойства - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь сделать оператор if / else внутри вычисляемого свойства для Vue JS для поиска, это то, что у меня есть, и оно не работает, как я могу приспособить это для работы?

computed: {
    filteredProperties: function(){
      return this.properties.filter((property) => {
        return property.address.match(this.searchAddress) &&

        if (this.searchType.length > 1) {
          this.searchType.some(function(val){
            return property.type.match(val)
          }) &&
        } else {
          property.type.match(this.searchType) &&
        }

        property.bedrooms.match(this.searchBedrooms) &&
        property.county.match(this.searchCounty)
      });
    }
  }

1 Ответ

0 голосов
/ 25 сентября 2018

Ваш синтаксис неправильный, нельзя использовать оператор if в середине выражения.Это будет работать:

computed: {
  filteredProperties: function(){
    return this.properties.filter((property) => {

    let searchTypeMatch = this.searchType.length > 1
      ? this.searchType.some(function(val){
        return property.type.match(val)
      })
      : property.type.match(this.searchType)

    return property.address.match(this.searchAddress) &&
      searchTypeMatch &&
      property.bedrooms.match(this.searchBedrooms) &&
      property.county.match(this.searchCounty)
    });
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...