当前位置: 首页 > 知识库问答 >
问题:

如何使活动项基于角度中的两个数组?

庄高谊
2023-03-14

我有两个数组

初始数组-$scope.mentors=[“000”、“001”、“002”、“003”、“004”、“005”、“006”、“007”、“008”、“009”、“010”、“011”、“012”、“013”、“014”];

和第一个数组的匹配项-$scope.initialSelected=[“005”、“009”、“013”、“014”];

我需要渲染所有$scope.mentors和突出显示项目从第二个数组使用类当前Acc.我还需要通过点击和创建基于高亮元素的新数组来切换项目。

现在我有一个错误试图点击初始化的高位元素。。谁能帮我做这个吗?

这里是我的应用程序的例子

<div ng-controller="MainCtrl">
  <ul>
    <li ng-repeat="mentor in mentors">
       <span ng-click="toggle = !toggle;" ng-class="{'currentAcc': ifActiveAcc(toggle, '{{mentor}}' )}">{{mentor}}
       </span>
    </li>
  </ul>
</div>

function MainCtrl($scope) {
  $scope.mentors = ["000", "001", "002", "003", "004", "005", "006", "007", "008", "009", "010", "011", "012", "013", "014"];

  $scope.initialSelected = ["005", "009",  "013", "014"];

  $scope.ifActiveAcc = function(flag, num){
      var p = $scope.initialSelected.includes(num);
      if(flag == undefined) {
         if (p){
           return true;
         }
       }
       else if(flag !== 'undefined'){
        if (flag && p){
          return true;
        }
        else if(flag && !p){
          return true;
        }
        else if(!flag && p){
          return false;
        }
        else{
          return false;
        }
       }             
  } 
}

农业1.6.9

共有1个答案

王涵育
2023-03-14

添加额外的isActive字段后,就完全不需要函数了。您可以使用简单的直接评估。

<span ng-click="mentor.isActive = !mentor.isActive" 
      ng-class="{'currentAcc': mentor.isActive}">{{mentor.name}}

看这把小提琴:http://jsfiddle.net/c84tf7Lu/

 类似资料:
  • 问题内容: 如何在Java中计算两个角度量度(以度为单位)的差,使结果在[0°,180°]范围内? 例如: 问题答案: /* * Shortest distance (angular) between two angles. * It will be in range [0, 180]. / public static int distance(int alpha, int beta) { int

  • 我在我的项目中有两个活动。在我的DrawerActivity中,我添加了导航抽屉,在其他活动即TabActivity中,我有片段列表。我试图在DrawerActivity中显示TabActivity的内容。是否有可能这样做,或者我有遵循另一种方法。我是新手开发者,请帮帮我。 draweractivity.java //我的第二个活动是TabActivity,这里我想在draweractivity中

  • 我正在用angular 4开发一个管理面板,并尝试集成一个部分来定制样式,比如change color、bg等。我已经开发了一个部分来保存数据库中的设置,使用API将它们作为json加载到应用程序中。 现在我正在尝试使用json中的值生成一个动态css,我尝试了主组件中的以下代码,但它不起作用 我不确定应该如何在组件中加载css值并在样式标记中使用它们。我没有找到任何其他的解决办法。 另一种方法是

  • 无法启动活动ComponentInfo{com.app.mobile.android.dev/com.app.mobile.android.splashscreen}:java.lang.IllegalArgumentException:没有为类绑定的注入器工厂。注入器工厂被绑定为com.delta.mobile.android.splashScreen:[com.app.mobile.andro

  • 我如何知道我的系统中哪个选项卡处于活动状态 public View oncreate View(LayoutInflater inflater,ViewGroup容器,Bundle savedInstanceState)函数??? 以下代码仅适用于拳头导航,但之后在每个选项卡中,它都会显示最后一个布局。 我认为问题出在< code>onCreateView函数中,我无法获取活动选项卡的位置。 我怎

  • 我对mongodb中的聚合概念相对陌生。在我的文档中,有一个数组。我尝试用$match,$unwind,$group来提取数组中有两个给定值的文档。我猜写上去没什么帮助..这是样品 文件: 从这些文档中,我需要提取一个具有“类:1”和“主题[”物理“,”英语“]的文档 所以,如果我正确地编写了查询(或聚合),我应该从上面提取第二个文档。 这是我所拥有的 好吧,上面的聚合没有给我任何反馈,所以我尝试