我有一个选择列表,如果单击按钮时没有在选择列表中选择任何内容,它将专注于该选择列表。它工作正常并且默认颜色为蓝色。我需要将背景颜色更改为红色吗?
这是我的代码
html

 <select focus-on="focusMe">
    <option value="1">1</option>
    <option value="2">2</option>
    </select>


js

   ngAppModule.directive('focusOn', [function () {
        return {
            restrict: 'A',
            scope: {
                focusMe: '=focusOn'
            },
            link: function (scope, elt, attrs) {
                scope.$watch('focusMe', function (val) {
                    if (val) {
                        elt[0].focus();
                        scope.focusMe = false;
                    }
                });
            }
        };
    }
    ]);


的CSS

select[focus-on] {
    background-color: red;
}

最佳答案

尝试ng-class。

所以HTML看起来像

<select focus-on="focusMe" ng-class={red:focusMe}>


和在CSS中

red {
 background-color: red;
}

08-25 10:26