Я использую компонент <b-table>
из BootstrapVue и пытаюсь настроить вывод поля с помощью функция обратного вызова форматировщика. Данные таблицы отображаются нормально, но по какой-то причине метод функции обратного вызова branchName()
не вызывается, и значение не форматируется по имени ветки вместо идентификатора ветки.
Я установил codeandbox, чтобы продемонстрировать проблему: демонстрация кода
Цель метода - вернуть имя элемента branch
. Однако возвращается только branch_id
. Другими словами, в строке записи под столбцом таблицы Branch
должно быть указано ACME10
, а не 10
.
Мой файл с именем App.vue
:
<template>
<div id="app">
<b-table striped hover :items="userProfiles"></b-table>
</div>
</template>
<script>
export default {
data() {
return {
userProfiles: [
{
uid: "3",
branch: 10
},
{
uid: "1",
branch: 20
},
{
uid: "2",
branch: 13
}
],
branches: [
{
branch_id: 13,
branch: "ACME13"
},
{
branch_id: 10,
branch: "ACME10"
},
{
branch_id: 20,
branch: "ACME20"
}
],
fields: [
{
key: "branch",
formatter: "branchName"
}
]
};
},
methods: {
branchName(value) {
const name = this.branches[0].find(branch => value === branch.branch_id);
return name;
}
}
};
</script>
Спасибо за вашу помощь!