我想根据该字段中的值更改输入字段中的字体颜色。 Ng风格不会"看"范围的价值。因此颜色不会改变。
我使用的代码:
<input disabled name="saldo" type="text" class="form-control" placeholder="0.00" ng-model="saldo" ng-style="{'color': {{saldo}} < 0.00 ? 'red' : 'green') }">
这是我得到的错误:
Error: [$parse:syntax] Syntax Error: Token '<' not a primary expression at column 12 of the expression [{'color': < 0.00 ? 'red' : 'green') }] starting at [< 0.00 ? 'red' : 'green') }].
那么我怎样才能得到我的&#39; saldo&#39; ng风格的价值? (将{{saldo}}放在ng-style之外,给出正确的值)
答案 0 :(得分:3)
我建议这样做,
<input disabled name="saldo" type="text" class="form-control"
placeholder="0.00" ng-model="saldo"
ng-style="saldo < 0.00 ? {'color':'red'} : {'color':'green'}">
希望这会有所帮助..
干杯
答案 1 :(得分:1)
{{}}
中您不需要ng-style
。
替换它:
<input disabled name="saldo" type="text" class="form-control" placeholder="0.00" ng-model="saldo" ng-style="{'color': {{saldo}} < 0.00 ? 'red' : 'green') }">
用这个
<input disabled name="saldo" type="text" class="form-control" placeholder="0.00" ng-model="saldo" ng-style="{'color': saldo < 0.00 ? 'red' : 'green') }">
答案 2 :(得分:0)
这个剪辑可能对你有帮助。
var myApp = angular.module('myApp',[]);
myApp.controller('GreetingController', ['$scope', function($scope) {
$scope.saldo = 1;
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp">
<div ng-controller="GreetingController">
<input disabled name="saldo" type="text" class="form-control" placeholder="0.00" ng-model="saldo" ng-style="saldo < 0.00 ? {color: 'red'} : {color: 'green'}">
</div>
</div>
答案 3 :(得分:0)
请使用以下代码更改输入字段中的字体颜色,具体取决于该字段中的值
<input disabled name="saldo" type="text" class="form-control" placeholder="0.00" ng-model="saldo" ng-style="{'color':saldo}">