css - AngularJS - 如何重构 CSS 代码样式

标签 css angularjs styles

我有一个像这样的 Angular 函数:

$scope.colorValidator = function () {

    $scope.token_style = "";
    $scope.expdate_style = "";

    if (!$scope.$$childHead.billingblock.accountID.$valid) {
        $scope.token_style = {border: "1px solid #ff0000"}
    }

    if (!$scope.$$childHead.billingblock.expDate.$valid) {
        $scope.expdate_style = {border: "1px solid #ff0000"}
    }

};

如何在常量变量(可能像red)中设置{border: "1px solid #ff0000"},并在每次验证中设置它?

编辑:我正在为每个输入设置ng-style(在 View 中)。

最佳答案

你不需要那样做。

当字段无效时检查你的标记,它们应用了 ng-dirtyng-invalid

使用它们来设置控件的样式

.my-special-form .ng-invalid {
    border: 1px solid #ff0000
}

关于css - AngularJS - 如何重构 CSS 代码样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24938895/

相关文章:

html - thead-dark 在使用 Bootstrap 的 Angular 元素中不起作用

css - Bootstrap 3 Nav 折叠 css 问题

java - JavaFX 中的样式文本?

html - 将不完整的行放在顶部

javascript - Bootstrap 根据其他 div 的可见性重新定位 div

angularjs - 在 angularJS 中使用多个复选框进行过滤

javascript - 指令中的 Angular Controller 导致严格的 di 错误

html - AngularJS 滚动问题

javascript - 用 JS 制作自定义文本编辑器(styler)

javascript - 如何从传单弹出窗口中删除圆 Angular