问题1.假设我想在按下主"删除"按钮之前改变用户标记为删除的每个"项目"的外观.(这种即时的视觉反馈应该不需要俗语"你确定吗?"对话框.)用户将选中复选框以指示应删除哪些项目.如果复选框未选中,则该项目应恢复正常外观.

应用或删除CSS样式的最佳方式是什么?

第二季度.假设我希望允许每个用户个性化我的站点的显示方式.例如,从一组固定的字体大小中 Select ,允许用户可定义的前景和背景 colored颜色 等.

应用用户 Select /输入的CSS样式的最佳方式是什么?

推荐答案

ANGLING提供了许多用于有条件/动态操作CSS样式的内置指令:

  • 在静电/提前知道css样式集的情况下使用
  • 100-在无法定义CSS类时使用,因为样式值可能会动态更改.考虑可编程控制的风格值.
  • 100101-仅需要显示或隐藏某些内容时使用(修改CSS)
  • 100-在1.1.5版中新增,如果只需要判断单个条件(修改DOM),请使用ngswitch ,而不是更详细的ngswitch
  • 100-使用而不是使用多个互斥的ng-show(修改DOM)
  • 100101-用于限制表单元素行为
  • 100-1.1.4版中的新功能,用于添加CSS3过渡/动画

正常的"Angular 方式"涉及将模型/范围属性绑定到将接受用户输入/操作的UI元素(即使用ng-model),然后将该模型属性与上面提到的一个内置指令相关联.

当用户更改UI时,ANGLE将自动更新页面上的关联元素.


Q1 sounds like a good case for ng-class -- the CSS styling can be captured in a class.

ng-class接受"表达式",该"表达式"的计算结果必须为下列值之一:

  1. 以空格分隔的类名字符串
  2. 一组类名
  3. 类名到布尔值的映射/对象

假设在某些数组模型上使用ng repeat显示项目,并且选中某个项目的复选框时,您希望应用pending-delete类:

<div ng-repeat="item in items" ng-class="{'pending-delete': item.checked}">
   ... HTML to display the item ...
   <input type="checkbox" ng-model="item.checked">
</div>

上面,我们使用了ng-class表达式类型#3-类名到布尔值的映射/对象.


Q2 sounds like a good case for ng-style -- the CSS styling is dynamic, so we can't define a class for this.

ng-style接受"表达式",该"表达式"的计算结果必须为:

  1. CSS样式名称到CSS值的映射/对象

例如,假设用户可以在texbox中输入 colored颜色 名称作为背景色(jQuery colored颜色 Select 器会更好):

<div class="main-body" ng-style="{color: myColor}">
   ...
   <input type="text" ng-model="myColor" placeholder="enter a color name">


Fiddle for both of the above.

这把小提琴还包含一个ng-showng-hide的例子.如果选中复选框,除了背景 colored颜色 变为粉色外,还会显示一些文本.如果在文本框中输入‘red’,则div将隐藏.

Css相关问答推荐

无法瞄准元素

如何将bslib::card()中的扩展按钮移到右上方,其中full_screen = TRUE?

在css网格中用一个锚标签(顶部/底部边距)包装图像?

创建始终为剪辑元素的300%高度并左对齐的圆形剪辑路径

如何使用Bootstrap在切换按钮旁边的手风琴标题中添加链接?

媒体查询在生产中没有响应:React 18 应用程序

如何将动态参数从react tsx文件发送到css

根据现有值计算CSS变量的新值

Firefox未正确设置SVG的父div的宽度

Tailwind CSS: Select 单选按钮时不应用同行判断的边框

Mat table - 保留第一列和复选框

antd 中的子菜单项不可滚动

老虎机插槽上的 CSS 对齐问题

如何使半圆的边框淡出?

如何创建一个与 Bootstrap 3 配合得很好的粘性页脚

仅针对直接子代而不是其他相同后代的 CSS Select 器

Bootstrap:在列之间添加边距/填充空间

IE划掉伪元素CSS?

继承了哪些 CSS 属性?

范围内的 CSS 未在组件中应用