我在这里有这个 plnkr http://plnkr.co/edit/KbBg67。
您可以看到类别对象格式和帖子对象格式。它是一个基于 Wordpress 主干的 Angular 演示应用程序,我使用 JSON 从中获取信息。
这方面的问题:
过滤器的实现方式,这是stackoverflow上的另一个问题,这里AngularJS承诺和使用自定义过滤器计时
过滤器复制了我所有的帖子,在上一个问题中也问过。
过滤器隐藏项目,但它们不会再次显示。
过滤方法不行,这是我真正需要帮助的
期望的行为:
任何帖子都可以有两个以上的类别,一个是白天或晚上,其余的是特定类别
我必须主要类别:白天和黑夜,一开始只需要选择一个,白天。无论这两个类别中的哪一个,我都选择了与需要显示的匹配的帖子。
在我选择了这两个类别中的一个之后,我可以进一步细化子类别,例如有趣、怪异、建筑、屋顶等。
Day&Night 在某种程度上是必不可少的类别,如果选择了 Day,则所有具有 Night 的东西都不能出现。
但是如果我选择了Day,并且我选择了Funny,则必须显示选择了Day&Funny的帖子,如果在有趣之后我选择了怪异,则必须显示与Day/Funny/Weird匹配的帖子。
解释起来真的很复杂,但是行为很简单,很好的用户体验,我只是不能把我的头绕在那个过滤器上,让它变成这样。
我不只想要代码,我想了解如何做到这一点:) 以避免将来出现问题。我意识到此时这是纯 JavaScript。
作为背景,我是一名最近转向 Angular 的前端开发人员,我正在全力以赴 :)。
非常感谢!