Получить свойство объекта из этого же объекта [дубликат]

135
08 октября 2019, 14:10

На данный вопрос уже ответили:

  • Настройки игрового поля “Сапер” 1 ответ

Есть приложение VueJS. Нужно получить из объекта одно из свойств этого же объекта.

data: {
        users: [],
        api: {
            endpoint: 'http://afshuka/api',
            getUsers: this.endpoint + '/getUsers'
        }
    }

Но по запросу к this.api.getUsers выдает следующее: undefined/getUsers

Как мне получить endpoint внутри этого же объекта.

Answer 1

Решил банально. Вне объекта Vue создаем это:

const API_ENDPOINT = 'http://afshuka/api';
const API = {
    getUsers: API_ENDPOINT + '/getUsers'
};

И спокойно обращаемся :)

Answer 2

this в данном случае содержит контекст объекта вью. Сделай computed метод

 getUsers() {
   return this.api.endpoint + '/getUsers'
 }

и добавь в

data: {
        users: [],
        api: {
            endpoint: 'http://afshuka/api',
            getUsers: this.getUsers
        }
    }
READ ALSO
ООП в JavaScript наследование

ООП в JavaScript наследование

Почему не работает второй вариант? И можно ли что бы родительские свойства были в прототипе? acall(this) по этой причине не подходит

119
Получить геоданные массива адресов

Получить геоданные массива адресов

Есть массив адресовМне нужно получить координаты этих адресов и отобразить их на карте

110
Получение данных с сайта www.investing.com в google sheets

Получение данных с сайта www.investing.com в google sheets

столкнулся со следующей проблемой: Пытаюсь получить с сайта https://wwwinvesting

124
Конкатенация в объектах js

Конкатенация в объектах js

Дан следующий код

132