vdmitry_78
@vdmitry_78
сова...

Как в AngularJS динамически менять содержимое поля в зависимости от критериев другого?

Добрый день,
есть представление, в котором поля:
1. выпадающий список с позициями (руб.; тыс. руб.; мил. руб.)
2. много полей, в которых указана цена.
Необходимо хранить в объекте модели цену в рублях, а множителем, в поле цена, отображать значение с условием вида валют.
Т.е. при смене вида валюты (например, с руб. на тыс. руб) поменять представление цен во всех полях вьюхи и, так же, выполнить обратное действие, если изменить менять цену(ы) (уже в тысячах, если данный вид валют выбран) в поле с ценой, то цена в рублях попадала бы в объект.

Что делал:
1. полю вида валют прикручивал обработчик ng-change (функцию), а полям с ценами ng-model с уникальной переменной (значение цены меняется, но не хотелось бы обойтись без ng-model, т.к. полей много и в большей степени это динамика). А полю с ценой директиву, которой отслеживаю изменения в поле цена и выполняю функцию с обратным преобразованием в рубли, с последующей передачей в объект, НО происходит вызов этой директивы до изменения значения в поле (т.е. с задержкой)
2. для отображения цены, в value вставлял преобразованное значение с помощью фильтра, но как выполнить обратное преобразование.

Подскажите, каким образом можно реализовать данную вещь?
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы