javascript - 基于 ng-click 的 Angular 列表颜色变化

标签 javascript angularjs

我正在使用 angularjs 我有两个列表,当我单击第一个列表时,我会将值插入另一个范围并将值绑定(bind)到第二个列表。现在我的要求是当第一个列表值移动到第二个列表时,我需要更改 list1 中移动值的颜色 这里我附上了我的 fiddle

Fiddle

最佳答案

您可以同时使用 findIndexng-class 来检查第二个列表是否包含与第一个列表相同的项目。如果存在,则将 css 类应用于第一个列表项。

JS:

   $scope.checkColor = function(text) {
       var index = $scope.linesTwos.findIndex(x => x.text === text);
       if (index > -1) return true;
       else return false;
   }

HTML:

<li ng-click="Team($index,line.text)" ng-class="{'change-color':checkColor(line.text)}">{{line.text}}</li>

工作演示:https://jsfiddle.net/7MhLd/2659/

关于javascript - 基于 ng-click 的 Angular 列表颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45559968/

相关文章:

c# - javascript window.event 为空?

javascript - 搜索时删除前置用户

javascript - 如何禁用 grunt-contrib-cssmin 组合?

javascript - AngularJs:自定义指令的动态模板不替换属性值

javascript - 我如何覆盖 Angular 对无效表单值的过滤,强制 Angular 将 $viewValue 保留为 $modelValue?

javascript - folktale 有 IO monad 吗?

javascript - 匹配某种字符串的正则表达式模式

javascript - Protractor - 在 ng-repeat 中获取子元素的文本

javascript - AngularJS:$http从外部文件获取Json

javascript - 如何通过匹配父级在树结构中打印动态嵌套的 Json 数组