У меня есть 3 ионных диапазона, которые пользователь может изменить (по умолчанию диапазон от 0 до 100. Я хотел бы создать динамический c интерфейс, чтобы, если пользователь перейдет из 3 ионных диапазонов ( или если он переместится 2), сумма трех ионных диапазонов всегда будет равна 100.
Я начал что-то вроде этого (на домашней странице): https://stackblitz.com/edit/ionic-pt7dzp
Это работает. На самом деле, если мы переместим 2 первых диапазона, третий диапазон будет равен 100 - (2 других значения), но это не очень хорошо. Например, второй диапазон должен иметь новые минимальное и максимальное значение в зависимости от значения выбрано в диапазоне 1 (если диапазон 1, если 40, тогда диапазон 2 должен быть от 0 до 60 и так один). Но это только если пользователь перемещает диапазон 1, если он начинает перемещать диапазон 3, ничего не происходит ...
Я мог бы bing min и max в зависимости от выбранного значения, но у меня их будет много, если, и это будет «не очень хорошо».
Как мне установить что-то, что я value1 + value2 + value3 = 100 и значение изменяется автоматически, когда я меняю (возможно, добавьте другие правила, например, если значение1 = 50; значение 2 = (100 - 50) / 2 и значение 3 то же самое ..).
Спасибо за помощь.