加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 08:10:17 所属栏目:安全 来源:网络整理
导读:到目前为止,我在控制器中 $scope.currentPage = 0; 现在,在控制器中没有任何附加的代码(方法),我想在currentPage == 0时在图像上设置opacity 0.4 所以我写道: div ng-controller="ctrlRead" div class="pagination no-margin " ul li ng-class="{disable
到目前为止,我在控制器中
$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'}">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读