ребята, вы можете объяснить, почему он не работает?
Я ПОЛУЧАЮ массив из моего backend rails API, который дает мне данные правильно. Теперь я создал пустой массив, в котором я фильтрую свои записи по их идентификатору.
Он делает это правильно, но всякий раз, когда я обновляю sh мою страницу, мои методы filterRecords не вызывают, это просто дает мне пустой массив.
Здесь я просматриваю этот массив и записываю описание в мои filterRecords:
<h1
class="content"
v-for="(record, index) of filteredRecords"
:key="index"
:record="record"
:class="{ 'is-active': index === activeSpan }"
>
<strong>{{ record.description }} </strong>
</h1>
Это мой filterRecords () в вычисленном:
computed: {
...mapGetters({
id: "id"
}),
filteredRecords() {
return this.records.filter(record => {
return record.template_id === this.id;
});
}
},
this вот как я получаю данные из API:
created() {
if (!localStorage.signedIn) {
this.$router.replace("/");
} else {
this.$http.secured
.get("/api/v1/records")
.then(response => {
this.records = response.data;
})
.catch(error => this.setError(error, "Something went wrong"));
}
},
Итак, как мне сделать эту работу, чтобы при перезагрузке страницы она получала записи, а после этого фильтровалась через нее (вызывает вычисленный метод filterRecords )
Спасибо!
EDIT
привет проблема заключалась в том, что я использовал return record.template_id === this.id;
, и он должен просто возвращать record.template_id == this.id;
, так как это разные типы данных.