ng风格的范围值

时间:2016-08-24 11:49:41

标签: 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: [$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之外,给出正确的值)

4 个答案:

答案 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}">