Я не уверен, что неправильно понимаю концепцию услуг, инжекторов и поставщиков, но я думал, что могу сделать следующее:
У меня есть служба, которая проверяет цифры для меня (вызов метод, передавая di git, который следует проверить ...). Я хочу настроить проверку в зависимости от некоторой информации, которую я хочу передать службе. Нравится: Какой макс. количество цифр. Разрешены отрицательные значения. Я знаю, что могу передать эту информацию в метод проверки в качестве параметров, но я думал, есть ли что-то более глобальное?
Я читал о инжекторах и мне удалось ввести эти параметры следующим образом:
constructor(@Inject('negativeValues') @Optional() private negativeValues,
@Inject('maxDigits') @Optional() private maxDigits) {}
И это работает, когда добавляю провайдеров в мой модуль, где мой компонент вызывает эту службу. Но что, если другой компонент в том же модуле должен предоставить другую информацию?
Было бы лучше всего разделить его на более мелкие модули (что я бы не предпочел), или есть шанс, что я могу предоставить эти значений для каждого компонента (или, по крайней мере, переопределить существующие - хотя добавление этих поставщиков к компоненту у меня не сработало).
Или есть лучший способ предоставить значения службе, не передавая их в метод?