基于属性设置样式,具有功能、效率
set style based on property with function, efficiency
我有几个图标,这些图标描述了我的对象处于什么状态,它是打开的、关闭的、拒绝的等等。如果对象是"打开"的,那么我的"打开"图标应该有opacity 1
,其余的应该有opacity 0.4
。为了实现这一点,我有一个类似的功能:
$scope.setOpacity = function(status, icon){
console.log(status,icon);
if (status == icon){
return 1;
}else {
return 0.4;
}
};
从这样的角度来看,它被称为:
ng-style="{'opacity': setOpacity(editable.Status,'open')}"
当我使用$modal
窗口打开一个对象时,我的console.log(status,icon);
会运行三次,然后每次单击视图上的任何位置都会运行一次。据我所知,这是正常的,它会更新视图(因此,如果状态值发生变化,图标的不透明度也会发生变化)
这是一种有效的方法吗?如果不是,可以用另一种方法吗?
您可以创建两个类似的css类
.opacity-1 {
opacity: 1;
}
和
.opacity-0.4{
opacity: 0.4;
}
然后有条件地应用此类
<span ng-class="{'opacity-1': status == icon,
'opacity-0.4': status !== icon}">some icon</span>
即使你可以在不同的条件下添加更多这样的类
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- Node.js中的JavaScript原型对象效率
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- React redux初始化功能,无论状态变化如何
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 正在获取select上的功能id
- Rhino打印功能
- 基于属性设置样式,具有功能、效率
- 我的密码生成功能效率低下吗?