Vue.js это не определено внутри вычисляемого свойства - PullRequest
0 голосов
/ 14 октября 2018

У меня есть следующий тег ввода с моделью selectedProp:

<input type="text" v-model="selectedProp" />

, и я хочу перебрать элементы вроде этого:

<div v-for="item of filteredItems">{{item.prop}}</div> 

Вот скрипт для компонента:

export default {
  name: 'App',
  data() {
    return {
      items: [],
      selectedProp: "",
      projects: [],
      errors: []
    }
  },
  created() {
   axios.get(`${URL}`)
   .then(response => {
      // JSON responses are automatically parsed.
      this.items = response.data;
    })
    .catch(e => {
      this.errors.push(e)
    });

  },

  computed: {
    filteredItems() {
      if(this.selectedProp) {
        console.log(this.selectedProp);
        return this.items.filter(function (item) {
          return item.prop == this.selectedProp;
        });

      }
      return this.items;

    }
  },
}

Ошибка

это неопределенное значение внутри вычисляемого свойства

1 Ответ

0 голосов
/ 14 октября 2018

В этом случае вы можете использовать функцию стрелки, которая имеет доступ к this объекту

 return this.items.filter( (item)=> {
      return item.prop == this.selectedProp;
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...