首页 \ 问答 \ 由数组中的多个字符串进行角度过滤(Angular filter by multiple strings in array)

由数组中的多个字符串进行角度过滤(Angular filter by multiple strings in array)

问题是过滤具有2个类别的项目不会返回任何内容。 因此,通过过滤“mulder”,应返回具有“mulder”和“scully”类别的项目

我有定义以下内容的数据:

$scope.allnodes = [
{ name: "This is node 1", category: ["mulder"] },
{ name: "Another title is this one", category: ["scully"] },
{ name: "This is Another title", category: ["mulder"] },
{ name: "And finally a fourth title", category:  ["mulder","scully"] }      
];

相关应用程序js是:

$scope.categories = ['Mulder','Scully'];
$scope.filterByCategory = function (node) {
    return $scope.filter[node.category] || noFilter($scope.filter);
};


function noFilter(filterObj) {
    for (var key in filterObj) {
        if (filterObj[key]) {
            return false;
            }
        }
    return true;
}  

这是部分渲染:

<div ng-controller="myCtrl">
    <b>Category:</b>
    <div ng-repeat="cat in categories">
        <b><input type="checkbox" ng-model="filter[cat]" />{{cat}} 
        </b>
    </div>
    <hr />
    <div ng-repeat="node in filtered=(allnodes | filter:filterByCategory)">
    {{node.title}} 
        <div ng-repeat="term in node.category">
            <label class="label label-info">{{term}}</label>
        </div> 
    </div>
    <hr />
    Number of results: {{filtered.length}}
</div>

http://jsfiddle.net/kevinhowbrook/h2bekshb/6/


The issue is that filtering for items with 2 categories does not return anything. So by filtering for 'mulder' an item with the categories "mulder" and "scully" should be returned

I have data which defines the following:

$scope.allnodes = [
{ name: "This is node 1", category: ["mulder"] },
{ name: "Another title is this one", category: ["scully"] },
{ name: "This is Another title", category: ["mulder"] },
{ name: "And finally a fourth title", category:  ["mulder","scully"] }      
];

The relevant app js is:

$scope.categories = ['Mulder','Scully'];
$scope.filterByCategory = function (node) {
    return $scope.filter[node.category] || noFilter($scope.filter);
};


function noFilter(filterObj) {
    for (var key in filterObj) {
        if (filterObj[key]) {
            return false;
            }
        }
    return true;
}  

This is the partial rendering:

<div ng-controller="myCtrl">
    <b>Category:</b>
    <div ng-repeat="cat in categories">
        <b><input type="checkbox" ng-model="filter[cat]" />{{cat}} 
        </b>
    </div>
    <hr />
    <div ng-repeat="node in filtered=(allnodes | filter:filterByCategory)">
    {{node.title}} 
        <div ng-repeat="term in node.category">
            <label class="label label-info">{{term}}</label>
        </div> 
    </div>
    <hr />
    Number of results: {{filtered.length}}
</div>

http://jsfiddle.net/kevinhowbrook/h2bekshb/6/


原文:https://stackoverflow.com/questions/35141157
更新时间:2024-03-30 18:03

最满意答案

假设你正在SSH上某种类型的unix盒子,使用“ls”来浏览文件结构。 找到该文件,然后使用“猫”。 例如:cat INSTRUCTIONS.txt


Assuming you're SSHing onto a unix box of some kind, use "ls" to browse the file structure. Find the file, then use "cat". e.g.: cat INSTRUCTIONS.txt

相关问答

更多
  • 列出运行其权限的目录中的所有文件 ls -la 确保您的用户至少具有您需要打开的文件的读取权限 使用vi编辑器打开文件(假设您要打开的文件名为.flag) vi .flag 您也可以使用cat命令来查看文件的内容 cat .flag To list all files in a directory with their permissions run ls -la Make sure your user have at least read permission on the file you ne ...
  • 使用Cx o, other-window 。 请参阅http://www.gnu.org/software/emacs/manual/html_node/emacs/Other-Window.html 。 Use C-x o, other-window. See http://www.gnu.org/software/emacs/manual/html_node/emacs/Other-Window.html.
  • 入伍的步骤适用于我的CentOS 7系统: [下载并安装EPEL资源库] sudo wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm sudo rpm -ivh epel-release-7-11.noarch.rpm [安装腻子] sudo yum install putty wget http://pkgs.repoforge.org/rpmforge-release/ ...
  • unicode错误? (假设python 2) gname =“Sid Meier的文明”+ unichr(174)+“IV”“ 然后 gname.encode( 'UTF-8') 这给了“Sid Meier的文明\ xc2 \ xae IV” https://docs.python.org/2/howto/unicode.html unicode error ? (assuming python 2) gname = "Sid Meier's Civilization" + unichr(174) + " ...
  • 您必须使用最新的Subversion客户端。 多年来不支持SVN 1.6.x,版本1.7.x也不支持。 使用最新的SVN 1.9.x. 您看到的错误应该与PuTTY无关。 问题是您尝试执行svn commit操作,但是没有指定工作副本的正确路径。 运行svn commit的当前目录不是工作副本。 阅读文档: SVNBook | svn commit命令行参考。 You must use up-to-date Subversion client. SVN 1.6.x is not supported for ...
  • 如果我理解正确,您希望终端仿真器连接到远程设备并在连接时启动程序。 对于此任务,我建议使用ComBomb和您编写的自定义脚本。 (完全披露:我写了ComBomb) http://blog.chrisd.info/combomb/ 你的脚本可以用任何语言编写,我不认为我会推荐这个任务的php,因为它需要stdin / stdout的大量i / o可能是一些字符串解析。 这些天我经常和python一起去做这类事情。 但基本的想法是你使用ComBomb进行连接,然后你的脚本只是从stdin读取并搜索输入以获取命令 ...
  • 如您所知,您无法使用PuTTY / Plink的加密密码( SecureString )。 您只需解密安全字符串并将解密后的纯文本密码传递给PuTTY / Plink即可。 有关解密,请参阅PowerShell - 将System.Security.SecureString解码为可读密码 : $securePass = Get-Content C:\encrypted_password1.txt $pass = $securePass | ConvertTo-SecureString $Ptr = [Sy ...
  • 首先,不要使用PuTTY进行自动化,请使用Plink (PuTTY命令行连接工具)。 但即使是Plink也无法传播远程命令退出代码。 您可以让远程脚本在其输出的最后一行打印退出代码(您已经使用echo $?做了什么echo $? )并让批处理文件解析退出代码: @echo off plink.exe putty.ext ssh 10.10.10.10 -l xxxx -pw yyyy -t -m wintest.txt > output.txt 2>&1 for /F "delims=" %%a in ...
  • 假设你正在SSH上某种类型的unix盒子,使用“ls”来浏览文件结构。 找到该文件,然后使用“猫”。 例如:cat INSTRUCTIONS.txt Assuming you're SSHing onto a unix box of some kind, use "ls" to browse the file structure. Find the file, then use "cat". e.g.: cat INSTRUCTIONS.txt
  • 您必须动态生成commands.txt : set PARAMETER=parameter echo ./myscript.sh %PARAMETER% > commands.txt start C:\Users\putty.exe -load "server" -l userID -pw Password -m commands.txt 附注:要自动执行任务,您应该考虑使用plink.exe而不是putty.exe : set PARAMETER=parameter echo ./myscript.sh ...

相关文章

更多

最新问答

更多
  • linux环境下怎么用maven编译一个已有的java项目?
  • Ionic2和IonicDeploy(Ionic2 and IonicDeploy)
  • 尝试分组和别名数据时出错(Error when Attempting to Group and Alias Data)
  • Facebook PHP API错误代码100:API中提供的appsecret_proof无效(Facebook PHP API Error code 100: Invalid appsecret_proof provided in the API)
  • 不用u盘和光盘怎么安装linux系统
  • 表名作为变量参数(Table name as variable parameter)
  • 我想学计算机 在望京花园住 附近那有这样的地方可以学
  • 删除原始记录的重复项(Removing duplicates with original records)
  • Pandas:使用.astype(str)时忽略空值?(Pandas: ignore null values when using .astype(str)?)
  • Python新手阵列 - 列表转换[重复](Python newbie array - list conversion [duplicate])
  • java.lang.String cannot be cast to java.lang.Float
  • 带参数的选择器(Selector with argument)
  • python中的for循环语法(for loop syntax in python)
  • Nunit - 无法检索类别属性(NUnit - Can't retrieve a category property)
  • python3 xpath无法到达子节点(AttributeError:'NoneType'对象没有属性'text')(python3 xpath can't reach a child node (AttributeError: 'NoneType' object has no attribute 'text'))
  • Android自动 - 如何启用开发人员模式(Android auto - how to enable developer mode)
  • java weka stringtowordvector没有正确计算单词出现次数(java weka stringtowordvector is not counting word occurences properly)
  • 如何解释DHT响应中的“节点”?(How to interpret 'nodes' in a DHT response?)
  • 什么是使用opencv和树莓相机模块进行人脸检测的最佳算法(What is the best algorithm for face detection using opencv and raspberry camera module)
  • 可以somone解释这两个问题的解决方案(c程序,mutex,线程)吗?(Can someone explain the solution of these two questions (c program,mutex,threads)?)
  • 如何解决SyntaxError:意想不到的令牌var gulp(How to fix SyntaxError: Unexpected token var in gulp)
  • 在满足R中的第一个实例后,在所有行中分配值(Assign value in all rows following satisfaction of first instance in R)
  • 如何记录Atk4 auth /登录事件(How to log Atk4 auth/login event)
  • 是否有必要在新的scala项目中添加我的自定义scala库依赖项?(is it necessary to add my custom scala library dependencies in new scala project?)
  • Java中对象类的继承(Inheritance of Object Class in Java)
  • 如何在jquery自动完成中获取当前元素?(How to get current element in jquery autocomplete?)
  • 学电子商务甚么大学好
  • @Override在java中(@Override in java)
  • 虚拟机中怎么给linux装office
  • Laravel邮件参数(sendmail / smtp)(Laravel mail parameters (sendmail/smtp))