javascript - Angular - 检查 ng-click 上的类是奇数还是偶数

标签 javascript angularjs

我有以下 ng-repeat,它根据元素是偶数还是奇数为元素提供一个 className...

<div ng-click="displayHTML(content)" ng-class-odd="'title'" ng-class-even="'html'" ng-repeat="content in name.name">
    {{content}}
</div>

ng-click上,我调用displayHTML()并传递参数content,以便只有被单击的特定div才会调用功能。

但是,在 ng-click 上,我试图查看单击的元素是 ng-class-odd 还是 ng-class-even 并且我希望该函数仅当元素为 ng-class-odd 时才被调用。

但我不知道有什么简单的方法可以做到这一点。有没有一种简单的“有 Angular ”的方法来做到这一点?如果没有,我应该在这里放什么...

$scope.displayHTML = function(obj){
////    

}

最佳答案

ngRepeat向作用域公开多个局部变量,特别是 $even$odd。只需使用这些:

<div ng-click="displayHTML(content, $even)" ng-class-odd="'title'" ng-class-even="'html'" ng-repeat="content in name.name">
    {{content}}
</div>

js:

$scope.displayHTML = function(obj, $even) {
    if($even) {/* even code*/}
    else {/* odd code */}
}

关于javascript - Angular - 检查 ng-click 上的类是奇数还是偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39751702/

相关文章:

javascript - 默认情况下将 Ooyala 视频设置为 HTML 5

javascript - 如何在angularjs中集成 Highcharts 范围 slider

javascript - RxJs:为某些值延迟 onNext?

c# - 是否可以从 c# winforms 调用 Javascript 方法?

javascript - Angularjs 多索引页面

javascript - 获取一个复选框来写入 JavaScript cookie

angularjs - Express Node 服务器中的 "SyntaxError: Unexpected token n"

javascript - 从数据库中填充的唯一嵌套 ng-repeat

angularjs - 使用带有 Angular $http 的 curl 请求

angularjs - Angular 和 Go on heroku