- фильтр от всех (getter)
В. Есть итоговая сумма по активным услугам (getter)
Мне нужно добавить условие активации услуг в зависимости от итоговой суммы заказа.
и выходит, что Б использует В, чтобы отфильтровать услуги. Но при этом В рассчитывается на основе списка Б. И оно закономерно зацикливается и обрывает стек ошибкой.
Подскажите, пожалуйста, как можно избежать цикла в этом случае?
как б использует в, если в это просто итоговая сумма
Берёт стоимость каждой активной услуги и суммирует её. Когда итоговая сумма обновляется - начинает меняться список активных услуг, так как итоговая изменилась. Так как список изменился - начинает пересчитывать итого - и по кругу
а зачем менять Б, когда изменился В, если В меняется только тогда, когда меняется Б. или это не правда?
Потому что мне нужен фильтр по итоговой сумме заказа. У каждой услуги настраивается условие отображения вроде "Отображать ЕСЛИ общая сумма заказа больше 100" Отображать = активная услуга
https://codesandbox.io/s/vuex-store-forked-ioi6b?file=/src/store.js Список услуг имеет стоимость и лимит. Лимит определяет активная ли услуга, если лимит услуги больше ОБЩЕЙ СТОИМОСТИ всех активных услуг. И в итоге список активных услуг опирается на общую стоимость. А общая стоимость на список активных услуг. Я понимаю почему это не работает. Но подскажите, пожалуйста, как переделать, чтобы добиться нужной мне логики: Показать список услуг у которых значение лимита выше чем общая стоимость всех активных услуг на данный момент.
Обновил ссылку в моём сообщении выше. Был недосохранённый фиддл
Нужно какое то промежуточное закешированное значение total - но никак не могу сообразить, как именно его реализовать
ты не понимаешь, какой результат хочешь получить в итоге, поэтому у тебя и ничего не работает
Не соглашусь. Результат вполне понятен. Показать на странице список только тех услуг, у которых значение limit больше чем общая сумма всех показанных на странице услуг.
Обсуждают сегодня