javascript - ng-class-odd 无法正常工作

标签 javascript css angularjs

所以,我有这个 Controller

$rootScope.nhCount = 0;                

angular.forEach(data, function(value, key) {
      $rootScope.nhCount = $rootScope.nhCount + 1;
});

我的 html 尝试使用 ng-class-oddng-class-even像这样

<ul ng-class-odd="'timeline-inverted'" ng-class-even="'timeline'" >
            <li ng-repeat="nhCount in nhCount.data| orderBy:'date':true">

我使用找到的 css here .

根据ng-class-even / ng-class-odd,它应该将每隔一个内容 block 放在屏幕的右侧或左侧。 .它不工作。即使我移动 ng-class-odd="'timeline-inverted'" ng-class-even="'timeline'"<li>里面仍然无法正常工作。

我怎样才能使这项工作?我在这里错过了什么?

谢谢

最佳答案

ngClassOdd 和 ngClassEven 指令只能在 ngRepeat 的范围内应用。

所以你必须这样写:

<li ng-repeat="item in items">
   <span ng-class-odd="'timeline-inverted'" ng-class-even="'timeline'">
     {{name}}
   </span>
</li>

此外,我不是 Angular 专家,但您的 ng-repeat 看起来有问题,连续 2 个冒号看起来不太正确; orderBy:'date':true

关于javascript - ng-class-odd 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35601165/

相关文章:

javascript - 大 json 字符串下载失败-Angular JS

javascript - Angularjs $window.open 弹出窗口被阻止

javascript - 如何阻止 VS Code 在保存时完全破坏我的代码?

javascript - 自合并对象 - lodash

javascript - 使用 JavaScript 在单击按钮时加载不同的 CSS 文件

html - 动态加载页面内容及其CSS - 如何防止因为尚未加载CSS而跳转?

Javascript 属性和方法

html - 主体样式未级联到按钮

javascript - 页面刷新导致用户在angular js中自动注销

javascript - 使用 AngularJS 设置事件标签样式