angularjs – 如何用ngstyle改变不透明度?

到目前为止,我在控制器中
$scope.currentPage = 0;

现在,在控制器中没有任何附加的代码(方法),我想在currentPage == 0时在图像上设置opacity 0.4

所以我写道:

<div ng-controller="ctrlRead">
  <div class="pagination no-margin ">
    <ul>
      <li ng-class="{disabled: currentPage == 0}">
         <a href=""
          ng-class="{disabled: currentPage == 0}">
             <i class="icon-fast-backward"
             ng-style="{opacity : (currentPage == 0)?'0.4':'1'}">
             </i>
        </a>
      </li>
    </ul>
  </div>
</div>

但是我收到错误

Unexpected next character  at columns 29-29 [?] in expression [{opacity : (currentPage == 0)?'0.4':'1'}]

Fiddle

我想念某件事吗?

谢谢,

[编辑]

我可以写ng-style =“myOpacity”

在控制器中:

$scope.myOpacity = {
    'opacity': ($scope.currentPage == 0)?0.4:1
};

但它需要控制器中的附加代码

更新:自1.1.5版本以来,Angular在模板中确实支持三元运算符。

角度不支持模板中的三元运算符。但是,您可以使用穷人的三元运算符:

ng-style="{opacity : ((currentPage == 0) && '0.4') || '1'}">

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...