Css ng样式的范围值

Css ng样式的范围值,css,angularjs,Css,Angularjs,我想根据输入字段中的值更改输入字段中的字体颜色。 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: [$par

我想根据输入字段中的值更改输入字段中的字体颜色。 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') }].

Error:[$parse:syntax]语法错误:标记'您不需要
ng样式中的
{{}

替换此项:

<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') }">

您不需要在
ng样式中使用
{{}

替换此项:

<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') }">

我建议这样做

<input disabled name="saldo" type="text" class="form-control" 
       placeholder="0.00" ng-model="saldo" 
       ng-style="saldo < 0.00 ? {'color':'red'} : {'color':'green'}">

希望这有帮助


干杯

我建议这样做

<input disabled name="saldo" type="text" class="form-control" 
       placeholder="0.00" ng-model="saldo" 
       ng-style="saldo < 0.00 ? {'color':'red'} : {'color':'green'}">

希望这有帮助


干杯

这个剪掉的可能会帮助你

var myApp=angular.module('myApp',[]);
myApp.controller('GreetingController',['$scope',函数($scope){
$scope.saldo=1;
}]);

这个剪下来的可能会对你有所帮助

var myApp=angular.module('myApp',[]);
myApp.controller('GreetingController',['$scope',函数($scope){
$scope.saldo=1;
}]);

请使用下面的代码根据输入字段中的值更改输入字段中的字体颜色

请使用下面的代码根据输入字段中的值更改输入字段中的字体颜色

Thx,不再出现错误。但结果总是“绿色”。我认为这是比较字符串saldo而不是值?我不知道。在我看来,最好使用
ng class
比如:
ng class=“{'saldo-red':saldo<0.00,'saldo-green':saldo>='0'}”
。但是正确的答案是@nishi bangar答案的sThx,没有更多的错误。但结果总是“绿色”。我认为这是比较字符串saldo而不是值?我不知道。在我看来,最好使用
ng class
比如:
ng class=“{'saldo-red':saldo<0.00,'saldo-green':saldo>='0'}”
。但是正确的答案是“nishi bangar答案”,我看到你问了很多问题,但没有把一个标记为正确。请在问题中标出正确答案。我会帮助其他用户了解Stackoverflow的工作原理。我看到你问了很多问题,但没有将其中一个标记为正确。请在问题中标出正确答案。我会帮助其他用户了解Stackoverflow的工作原理。