Я строю калькулятор в angularjs как плагин для WordPress PHP. Передача параметров в виде переменных через шорткод.
У меня есть jQuery UI-слайдер с минимальными, максимальными и пошаговыми значениями, установленными переданными параметрами:
<div ui-slider="{range: 'min'}" min="{$this->weight_minimum}"
max="{$this->weight_maximum}" step="{$this->weight_increment}"
ng-model="weight">
</div>
Я также добавил две переключатели после ползунка:
<div class="user-selection">
<label class="radio-container">{{ "Pounds" | translate }}
<input type="radio" checked="checked" name="radio"
ng-model="selection" value="lbs">
<span class="checkmark"></span>
</label>
<label class="radio-container">{{ "Kilograms" | translate }}
<input type="radio" name="radio" ng-model="selection" value="kg">
<span class="checkmark"></span>
</label>
</div>
Как изменить минимальные / максимальные значения ползунка в зависимости от выбора радиостанции? Я пытался использовать нг-если, но это для показа / скрытия HTML. Я также попытался добавить оператор if в app.controller, но безуспешно.
if ($scope.selection == 'lbs') {
weight_maximum = $this->weight_maximum;
} else if ($scope.selection == 'kg') {
weight_maximum = $this->weight_maximum / 2.2;
}