# Получение сервиса

Примечание

В примерах ниже будем использовать сервис для логирования:

import { Injectable } from '@scandltd/vue-injector'

@Injectable
class LogService {}

# Указание зависимостей компонента

Для внедрения зависимости в компонент можно использовать два метода:

  • Указать необходимые сервисы в свойстве компонента providers.
  • Использовать декоратор @Inject.

# Providers

export default {
  providers: {
    LogService
  }
})

# @Inject

import { Inject } from '@scandltd/vue-injector'

export default {
  @Inject(LogService) logger
})

# Использование без внедрения зависимости

Иногда при работе с сервисами требуется получить экземпляр сервиса без внедрения его в компонент.

Для этого мы можем использовать метод get экземпляра инжектора:

export default {
  computed: {
    logger () {
      return this.$injector.get(LogService);
    }
  }
})