angularjs ng-init значение для отображения по умолчанию, затем изменение после более чем 0

0

У меня есть очень длинное выражение, которое показывает «бесконечность» в режиме по умолчанию, потому что он выполняет математику, как только приложение загружается.

Итак, в качестве решения я подумал, что если я установил значение ng-init в myText="0", я мог бы заставить его показать нуль, а затем, когда определенное значение поля больше 0, выполните математические вычисления.

вот мое мое угловое выражение в html. Он просто добавляет кучу ящиков ввода и делит его на dynamicInputListResult.

Просто хочу установить значение как 0 initally, тогда, когда что-то действительно находится в dynamicInputListResult или если оно больше 0, выполните вычисления. Любая помощь будет большой!

 <span style="font-size:28px" ng-hide="myVar" ng-init="myText='0'"> Week(s): {{myText}}  {{(factors.Delivery -- factors.systemProcess -- factors.contentMaterials -- factors.SME -- dynamicSliderbox[0] -- dynamicSliderbox[1] -- dynamicSliderbox[2] -- multipliesResult) / dynamicInputListResult }}</span>
    
задан vzupo 08.06.2016 в 17:13
источник

1 ответ

0

Это не может быть большой практикой, но она решила мою проблему, и вот как я узнаю. Решением этого является использование css. Сначала я отобразил с дисплеем: никто, но не работал, поэтому я назначил диапазон другой ng-модели и проверял, есть ли значение в другом поле > 0. Если это так, измените цвет. Это требовало много времени, но требовалось только модификации ng-model и ng.

 <span style="font-size:28px;"> Week(s):<span style="font-size:28px; color:white" ng-hide="myVar" >  <span ng-model="xyz" ng-class="{'test2':dynamicInputListResult > 0}">{{(factors.Delivery -- factors.systemProcess -- factors.contentMaterials -- factors.SME -- dynamicSliderbox[0] -- dynamicSliderbox[1] -- dynamicSliderbox[2] -- multipliesResult) / dynamicInputListResult }}</span></span>
    
ответ дан vzupo 08.06.2016 в 20:07
источник