arrays - Angularjs |在 JsonArray 中搜索特定值

标签 arrays json angularjs

我已经尽可能地简化了这个过程。 我正在使用 angularjs,我有一个带有 json 对象数组的 Controller ,如下所示:

controller('simpleC', function ($scope) {

  $scope.myArrayOfValues = [
    {
       "name" : "name1",
       "extra": "data"
    },
    {
       "name" : "name2",
       "extra": "data"
    },
    {
       "name" : "name3",
       "extra": "data"
    }
  ];
});

在我的 html View 中,我想根据 name 的值快速从该数组中找到特定的 json 对象。显然我下面写的是错误的,但它的结果是我想要的。

<div ng-show="myArrayOfValues['name2']"></div>

是否有一个 Angular 功能可以用来解决这个问题,从而避免我必须创建 for 循环或 HashMap ?

最佳答案

您想使用filter 。假设您有一个列表。

<ul>
  <li ng-repeat="item in myArrayOfValues">{{item.name}}</li>
</ul>

现在假设您想要使用完全匹配来搜索名称。

<input ng-model="search.name"><br>
<ul>
  <li ng-repeat="item in myArrayOfValues | filter:search:true">{{item.name}}</li>
</ul>

最后一个参数 true 使其完全匹配。您可以关闭最后一个参数或将其设置为 false 以进行不区分大小写的子字符串搜索。

关于arrays - Angularjs |在 JsonArray 中搜索特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30409489/

相关文章:

javascript - Flickity gallery - 如何循环一次然后停止自动播放

c# - 对数组进行排队还是将 Queue 写入更多维数组?

javascript - 将一系列 JSON 数据从 php 回显到 JavaScript,

javascript - 使用 JavaScript 生成随机列表

Java Json String 提取数字并替换特定文本

java - 有任何集合对象可以保存两个以上元素的组合列表吗?

python - numpy中的随机单热矩阵

angularjs |日期输入未显示 ng-model 值

javascript - Angular - 无法验证单选按钮的形式

javascript - Angular Controller 在工厂完成之前正在执行