我在AngularJS中有一个输入类型编号,如下所示......
<input type="number"></input>
我想实现以下目标:
如果用户输入正值,则应显示相同的字体和颜色
如果用户显示负值,则应显示红色字体颜色,表示其为负数
有人可以让我知道如何动态实现这一目标吗?
答案 0 :(得分:1)
<input type="number" ng-change="amountChanged()" ng-style="myStyle.color" ng-model="amount"/>
$scope.myStyle= {};
$scope.amountChanged = function () {
if($scope.amount < 0)
{
$scope.myStyle.color= {"color":"green"};
}
else
{
$scope.myStyle.color= {"color":"blue"};
}
}
希望它有所帮助。
答案 1 :(得分:1)
答案 2 :(得分:1)
你可以这样做。
<强> HTML 强>
<input type="number" ng-class="{negative: amount < 0, positive: amount > 0}" ng-model="amount"/>
<强> CSS 强>
.negative {
color: red;
}
.positive {
color: green;
}