html - Angular JS 过滤器基于类别数组的概述

标签 html angularjs json

我想做的是创建一个概览,可以根据嵌套在 JSON 对象数组中的类别进行过滤。

我想要创建概览的项目的 JSON 看起来像这样:

{
  id: 1,
  title: "title",
  content: "content",
  categories: [{
      title: "cat1",
      descripton: "desc"
  },
  {
      title: "cat2",
      descripton: "desc"
  }]
},
{
  id: 2,
  title: "title",
  content: "content",
  categories: [{
      title: "cat3",
      descripton: "desc"
  },
  {
      title: "cat4",
      descripton: "desc"
  }]
}

HTML 看起来像这样:

<select ng-model="catselect">
  <option>cat1</option>
  <option>cat2</option>
  <option>cat3</option>
  <option>cat4</option>
</select>
<ul>
  <li ng-repeat="item in array | filter: {ARRAY OF CATEGORIES: catselect}">

  </li>
</ul>

目前我不知道如何让它工作。 (我认为)最明显的解决方案应该是类似于 filter: {categories.title: catselect} 但显然不是。据我所知,Stackoverflow 上没有其他问题可以解决这个问题。我很想知道是否有人可以帮助我。

最佳答案

你能试试看它是否有效吗?我实际上并没有测试它。

filter: { categories: { title: catselect } }

关于html - Angular JS 过滤器基于类别数组的概述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38616659/

相关文章:

html - Floated Div 正在外出并位于 Outline-container 下方

javascript - 使用变换比例将 div 放在 div 的中间

javascript - 想要隐藏密码输入

javascript - 渲染后在 Angular-Charts.js 中设置范围

MySQL 5.7 JSON_EXTRACT 在 JSON 数组中使用相同的键名

c# - JSON 反序列化对象 HTTPWebResponse

jquery - 日期选择器不起作用

javascript - AngularJS - 拉动刷新

javascript - Angular : Pass arguments from Directive to event/expression

java - 无法在 json 数组中创建两次相同的参数值