Angularjs指令改变输入框的颜色

时间:2014-02-13 20:29:03

标签: javascript angularjs

我正在使用angularjs并且我很新,我需要一个指令,根据条件,它将改变具有指令属性的输入框的背景颜色。如何通过调用元素来改变它的背景。

3 个答案:

答案 0 :(得分:3)

无论如何,你可以用ng-style做到这一点,如果你真的需要它包含在Plunkr

中为你做的指令中

输入更改后会立即更新。

我正在做的是观察颜色的变化并将其设置为指令中的ng-style并将其转录。

答案 1 :(得分:0)

以下是使用ng-class的示例: View Demo

<div ng-app>
<form>
    <input type="text" ng-class="{ error: faulty }"  size="30"/>
    <input type="checkbox" ng-model="faulty"/> check me
</form>

.error { 
    background-color:red; 
    border:2px solid blue; 
}

答案 2 :(得分:0)

请在下面找到插图。

我创建了指令inputBox来执行此操作

<input-Box is-maximized="isMaximized" />

指令是

<input type="input" ng-class="{mini: (isMaximized == 1), box: (isMaximized == 0)}" />

使用ng-class并根据条件更改颜色。如果在父控制器中isMaximized设置为1,它将应用迷你类,如果设置为0,则将应用box类。

http://plnkr.co/edit/ELi3XHk5xWaKMP4MCL2F?p=preview