я делаю метод find в массиве для поиска объекта. Я возвращаю объект, но не могу получить доступ к реквизиту этого объекта. Метатель ошибок nuxt говорит следующее:
Невозможно прочитать свойство 'значение' из неопределенного
мой код:
<v-data-table :headers="datatable.headers" :items="datatable.items" class="elevation-1">
<template v-slot:body="{ items }">
<tr v-show="inMenu.find(menuItem => menuItem.name == item.name.toLowerCase()).value == true" v-for="(item, index) in items" :key="index">
<td>{{item.name}}</td>
<!-- problem is in the <v-text-field> v-model -->
<td><v-text-field v-model="settings.adminIcons.find(menuItem => menuItem.key == item.name.toLowerCase()).value" label="icon"></v-text-field></td>
</tr>
</template>
</v-data-table>
странная вещь , что если я сделаю это:
<!-- works -->
<v-text-field v-model="settings.adminIcons.find(menuItem => menuItem.key == 'evenementen').value" label="icon">
вместо этого:
<!-- does not work -->
<!-- item.name.toLowerCase() == 'evenementen' -->
<v-text-field v-model="settings.adminIcons.find(menuItem => menuItem.key == item.name.toLowerCase()).value" label="icon">
это не будет работать. но item.name.toLowerCase()
- это то же самое, что 'evenementen'.
любое решение?