角度过滤器改进(纯JavaScript)

时间:2013-08-18 15:26:54

标签: javascript angularjs filtering

我在这里有一个plnkr http://plnkr.co/edit/KbBg67

您可以看到类别对象格式和帖子对象格式。 它是一个基于Wordpress主干的角度演示应用程序,从中我使用JSON获取我的信息。

问题:

  • 实现过滤器的方式,这是stackoverflow的另一个问题,这里AngularJS promises and timing with custom filters

  • 过滤器复制了我的所有帖子,也在上一个问题中提到过。

  • 过滤器隐藏了这些项目,但它们不会再显示回来。

  • 过滤方法不行,这是我实际需要帮助的方法


所需行为:

任何帖子都可以有两个以上的类别,一个是白天或晚上,其余的是特定类别

我需要主要类别:Day&一天晚上,只有一个需要被选中。无论我选择这两个类别中哪一个匹配需要显示的帖子。

在我选择这两个类别中的一个之后,我可以进一步细化子类别,有趣,怪异,架构,屋顶等。

Day& Night在某种程度上是势在必行的类别,如果选择了Day,那么所有夜晚都不能出现。

但如果我选择了Day,并选择了Funny,那么有Day& Funny Selected的帖子必须出现,如果有趣之后我选择了怪异的,那么匹配Day / Funny / Weird的帖子必须出现。

解释起来真是令人费解,但行为非常直接,良好的用户体验,我只是无法绕过那个过滤器来使它像这样。

我不只想要代码,我想了解如何制作这个:)以避免将来的问题。我意识到这是纯粹的JavaScript。

作为背景,我是一名前任开发人员,最近转向Angular,我正在沉浸在我的脚趾中:)。

非常感谢!

0 个答案:

没有答案