@postya

Как получить значение переменной одного файла в другом javascript файле?

Имеется vue компонент MyComponent.vue, в котором есть переменная, значение её постоянно меняется
Имеется обычный javascript файл CategoryService.js, в котором расписаны методы для axios, этот файл - некий слой service, который я уже потом импортирую в нужном компоненте и использую методы axios.

Мне нужно, чтобы в этот файл каким-либо образом попала переменная из компонента. Мне нужно получить значение этйо переменной. Все url'ы в этом файле динамичные и они будут отталкиваться от значение этйо переменной

Этот файл CategoryService.js не компонент, а обычный javascript file

Как получить эту переменную?

Вот,что я попытался сделать, но переменная categoryNumber - undefined:

MyComponent.vue:

<script>
export default {
data() {
return {
categoryNumber: 1
   }
  }
}
</script>


CategoryService.js:

import http from "../../../http-common";

let category = "category1";

if (this.categoryNumber === 1) {
	category = "category1";
} else if (this.categoryNumber === 2) {
	category = "category2";
}

class CategoryService {
	get(id) {
		return http.get(`/${category}/${id}`);
	}

	update(id, data) {
		return http.put(`/${category}/${id}`, data);
	}

	create(data) {
		return http.post(`/${category}`, data);
	}

	delete(id) {
		return http.delete(`/${category}/${id}`);
	}

	getAll() {
		return http.get(`/${category}/all`);
	}
}

export default new CategoryService();
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ответы на вопрос 1
notiv-nt
@notiv-nt
Как ваше ничего? Да, моё тоже
if (this.categoryNumber === 1) {
какой ещё this и откуда он возьмётся ?

создайте метод в сервисе, который ставит id категории categoryService.setCategory(2) и вызывайте в компоненте
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы