我希望我的輸入字段具有以.form-control-error
開頭的類。當用戶點擊輸入字段並開始鍵入內容時,我希望輸入字段更改爲css類.form-control-success
。使用ng-class和ng-change動態設置元素中的類
我試過用下面的代碼,但它不想改變。然而,ng-change會像它應該發射一樣,所以它只是與更新css有關。
CSS:
// ... more classes
.form-control-error:focus {
border-color: #FF0000;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}
.form-control-success:focus {
border-color: #5cb85c;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}
JS:
$scope.changeEmail = function() {
console.log('change');
$scope.formControlColor = function() {
return 'form-control-success';
};
};
HTML:
<input type="text" id="email" ng-model="email" ng-change="changeEmail()" placeholder="email" ng-class="{'form-control-error': formControlColor}" class="form-control input-lg margin-bottom-15">
完美!謝謝。乾淨的例子是最好的。 –
額外投票表示兩種方式! –