Angularjs 如果内部ng repeat未筛选我的数组,则为ng

Angularjs 如果内部ng repeat未筛选我的数组,则为ng,angularjs,angularjs-ng-repeat,angular-ng-if,Angularjs,Angularjs Ng Repeat,Angular Ng If,为什么evryone,我试图在我的类型数组wch中显示一个值的选项卡 [{"label":"wlan1","type":"wlan1"}, {"label":"br-wlan","type":"br-wlan"}, {"label":"tun_cas","type":"tun_cas"}, {"label":"nfacct_bytes","type":"nfacct_bytes"}, {"label":"wlan0","type":"wlan0"}, {"label":"lte0","

为什么evryone,我试图在我的类型数组wch中显示一个值的选项卡

[{"label":"wlan1","type":"wlan1"},
 {"label":"br-wlan","type":"br-wlan"},
 {"label":"tun_cas","type":"tun_cas"},
 {"label":"nfacct_bytes","type":"nfacct_bytes"},
 {"label":"wlan0","type":"wlan0"},
 {"label":"lte0","type":"lte0"},
 {"label":"nfacct_packets","type":"nfacct_packets"}]
在我看来,我不想显示nfacct_字节和nfacct_数据包的类型,为此我做了以下工作:

<tab ng-if="type.label !== 'nfacct_bytes' || type.label !== 'nfacct_packets'" 
     ng-repeat="type in dataGraph.network.types" heading="{{type.label}}"
     select="changeSubTab(type.type)" disable="!tabClick" >                                                                                                

解决方案:

<tab ng-if="type.label !== 'nfacct_bytes' && type.label !== 'nfacct_packets'" 
     ng-repeat="type in dataGraph.network.types" heading="{{type.label}}"
     select="changeSubTab(type.type)" disable="!tabClick" > 

我想你需要这样检查

<tab ng-if="type.label !== 'nfacct_bytes' && type.label !== 'nfacct_packets' "> 
</tab>

ng消息服务
{{type.label}

我想你需要这样检查

<tab ng-if="type.label !== 'nfacct_bytes' && type.label !== 'nfacct_packets' "> 
</tab>

ng消息服务
{{type.label}

使用angularJS的过滤功能。它从数组中选择项的子集,并将其作为新数组返回

在筛选器中,表达式可以是字符串、对象或函数。这里我使用了表达式作为对象

让控制器像这样

  app.controller('MainCtrl', function($scope) {
    $scope.Values = 
     [{"label":"wlan1","type":"wlan1"},
     {"label":"br-wlan","type":"br-wlan"},
     {"label":"tun_cas","type":"tun_cas"},
     {"label":"nfacct_bytes","type":"nfacct_bytes"},
     {"label":"wlan0","type":"wlan0"},
     {"label":"lte0","type":"lte0"},
    {"label":"nfacct_packets","type":"nfacct_packets"}];
});
所需的HTML

  <div ng-repeat="value in Values |filter: {type: '!nfacct_bytes'}">
      {{value.label}}
  </div>

{{value.label}

使用angularJS的过滤功能。它从数组中选择项的子集,并将其作为新数组返回

在筛选器中,表达式可以是字符串、对象或函数。这里我使用了表达式作为对象

让控制器像这样

  app.controller('MainCtrl', function($scope) {
    $scope.Values = 
     [{"label":"wlan1","type":"wlan1"},
     {"label":"br-wlan","type":"br-wlan"},
     {"label":"tun_cas","type":"tun_cas"},
     {"label":"nfacct_bytes","type":"nfacct_bytes"},
     {"label":"wlan0","type":"wlan0"},
     {"label":"lte0","type":"lte0"},
    {"label":"nfacct_packets","type":"nfacct_packets"}];
});
所需的HTML

  <div ng-repeat="value in Values |filter: {type: '!nfacct_bytes'}">
      {{value.label}}
  </div>

{{value.label}

我做了,但什么也没发生,同样的问题。。。我有7个标签,我只想5@ricardol检查更新的答案。你需要使用&&我做了,但什么也没发生,同样的问题。。。我有7个标签,我只想5@ricardol检查更新的答案。您需要使用&&编辑问题以包含解决方案。这不是StackOverflow的工作方式。将正确答案标记为已接受,或在“答案”部分提供您自己的答案。您已编辑问题以包含解决方案。这不是StackOverflow的工作方式。将正确答案标记为已接受,或在答案部分提供您自己的答案。