0

我想过滤servers那些记录的条件,serverState并且initialstate它们不相等。

{{servers | filter : serverState != initialState}}
4

1 回答 1

0

您可以创建自己的自定义过滤器,该过滤器具有过滤初始状态与 initalState 变量值不匹配的服务器的逻辑。

您的自定义过滤器

myApp.filter('filterServer', function () {
  return function (servers,initialState) {
  var filteredArray=[];
  for (var k = 0; k < servers.length; ++k) {
    var server = servers[k];
    if (server.state != initialState) filteredArray.push(server);
    }
    return filteredArray;
  };
});

你的 HTML

<tr ng-repeat="server in Servers | filterServer : initialState">
      <td style="width:50%;fload:left">
          <span ng-bind="server.server"></span>
      </td>
      <td style="width:40%;fload:left">
         <span ng-show="server.state==1">State 1</span>
         <span ng-show="server.state==2">State 2</span>
      </td>
    </tr>

如需样品,请查看此链接

http://fiddle.jshell.net/zxr0qa1k/5/

于 2016-11-07T16:57:25.550 回答