ng-style

ngStyle 指令允许你在 HTML 元素上设置 CSS 样式。

指令信息

这个指令的执行优先级为0级

用法

用作属性:

<ANY
  ng-style="expression">
...
</ANY>

用作 CSS 类

<ANY class="ng-style: expression;"> ... </ANY>

参数

参数 形式 详细
ngStyle expression 表达式解析成为一个对象,这个对象的键就是 CSS 的样式名,键对应的值就是样式的值
由于一些 CSS 的样式名对于一个对象来说不是一种合法的键名的表示,所以它们必须添加引号。请看下面关于 'background-color'的例子

例子

index.html

<input type="button" value="set color" ng-click="myStyle={color:'red'}">
<input type="button" value="set background" ng-click="myStyle={'background-color':'blue'}">
<input type="button" value="clear" ng-click="myStyle={}">
<br/>
<span ng-style="myStyle">Sample Text</span>
<pre>myStyle={{myStyle}}</pre>

style.css

span {
  color: black;
}

protractor.js

var colorSpan = element(by.css('span'));

it('should check ng-style', function() {
  expect(colorSpan.getCssValue('color')).toBe('rgba(0, 0, 0, 1)');
  element(by.css('input[value=\'set color\']')).click();
  expect(colorSpan.getCssValue('color')).toBe('rgba(255, 0, 0, 1)');
  element(by.css('input[value=clear]')).click();
  expect(colorSpan.getCssValue('color')).toBe('rgba(0, 0, 0, 1)');
});