我的指令的格式为
<mydir ng-class = "{'elHidden': test == test}" > </mydir>
在我的 Controller 中,我定义了 $scope.test = true
;
在 CSS 中,我定义了 elHidden
类(class)风格。
我的语法有问题吗?
最佳答案
虽然您的条件是多余的(它总是正确的),但问题似乎是您的样式没有应用于自定义 mydir
元素。由于它不是标准元素,浏览器无法识别它,并且不会应用任何默认样式。在 this example (click) ,屏幕上的元素有一个应用红色背景的类,但除非您将 display: block
添加到该类,否则不会应用该背景。
您可以添加必要的 css 以使您的元素正常工作,或者在指令中使用 replace: true
并将该元素替换为标准元素。 <强> Demo here (click).
关于javascript - ng-class 已添加到自定义元素,但 css 样式未应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21720553/