我想为表中的行分配备用类.我正在使用ng-repeat
<tr ng-repeat="event in events">
Run Code Online (Sandbox Code Playgroud)
我想获得这样的输出:
<tr class="odd">...</tr>
<tr class="event">....</tr>
Run Code Online (Sandbox Code Playgroud)
我试过这个(不起作用):
<tr ng-repeat="event in events" class="$index % 2 == 0? 'event' : 'odd'">
Run Code Online (Sandbox Code Playgroud)
我无法让它发挥作用.似乎Angular正在使用'class'属性.它为什么这样做?我可以告诉AngularJS不要使用class属性进行内部评估吗?
请帮忙.谢谢!
我正在使用RequireJS和Angular,但他们在我的设置中没有合作.当jQuery版本是1.7.2时,事情很好.但是我想使用jQuery 1.8.1和jQuery UI和角度应用程序甚至无法使用此初始化我的主模块.
这是问题所在:
区分大小写的变量:jQuery和jquery.在jquery 1.8.1源代码中,最后他们定义了window.jQuery.在早期版本1.7.2中定义了window.jquery.
因为我想在我的应用程序中使用jQuery UI包含文件jquery-ui-1.8.23.custom.min.js.包含它之后我得到了"jQuery"未定义的错误.
所以,我决定升级我的jQuery版本并下载了所说的1.8.1版本.接近jQuery源代码的末尾,我可以看到这个版本定义了window.jQuery(jQuery UI需要的正确案例).
我用James Burke github项目更新了我的require-jquery JS和最新版本,并用jquery 1.8.1更新了它.
但是包括更新的jQuery/RequireJS项目,angularjs已停止工作.
我在Chrome控制台中收到此错误:

如果我恢复到1.7.2角度的作品.或者,如果我编辑jQuery文件来定义window.jquery而不是window.jQuery(注意案例)它再次起作用.但这意味着jQuery UI不会.
我真的很困惑JS社区中的每个人使用Node.js和NPM与他们的JS库.为什么我们不得不诉诸这种极端措施?这为我们解决了什么问题?
[编辑]我认为我的问题不是重点.
为什么?JS中存在大量问题 - 有太多活跃的JS库/框架可供选择 - 通过JS库的记录,大多数将很快变为非活动状态.有太多东西需要寻找,这通常会导致应用程序中的多个框架 - 依赖关系管理,路由器,MVC,模板等.最重要的是我们使用Node.js来使用这些库/框架...这会将这些库的使用推向新的JS开发人员吗?JS本来就很容易!
对于叠加层,我需要知道垂直滚动条的高度.
我能做些什么来获得这个价值?FireFox和Internet Explorer的高度是否相同?
日Thnx