我有一个非常长的表达式,在默认模式下显示“无穷大”,因为它会在应用加载后立即进行数学运算。
所以作为一个解决方案,我想如果我将ng-init值设置为myText =“0”,我可以让它显示零,然后一旦特定的盒值大于0,进行数学计算。
这是我在html中的角度表达式。它只是添加了一堆输入框并将其除以dynamicInputListResult。
只想将值初始设置为0,然后当某个实际位于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>
答案 0 :(得分:0)
这可能不是很好的做法,但它解决了我的问题,这就是我学习的方式。对此的解决方案是使用css。首先我显示display:none但没有工作所以我为span分配了不同的ng-model并检查另一个框中的值是否> 0。如果是这样,请更改颜色。这是耗时的,但只需要ng-model和ng-class修改。
<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>