AngularJs过滤条件条件

时间:2017-09-22 18:56:31

标签: javascript angularjs angular-filters

我不确定这是否可行,但任何见解都会受到高度赞赏。

我正在尝试使用已经为我提供的自定义angularJs过滤器过滤相册的持续时间。我想要显示几小时,如果它可用或不显示它,如果不是。我尝试过使用类似的东西:

<span>{{ media.duration | peDateFormatFilter: ((HH > 0) ? {"HH:mm:ss":{ "def": "H[ hrs] mm[ mins]"}} : "mm:ss":{ "def": "mm[ mins])} }}</span>

问题在于,当我使用以下命令运行时,它在浏览器中一直出错:

Error: [$parse:ueoe] Unexpected end of expression: media.duration | peDateFormatFilter: ((HH > 0) ? "HH:mm:ss":{ "def": "H[ hrs] mm[ mins]"

我不确定这可能是什么?对我来说,只为我的代码创建另一个自定义过滤器是最好的解决方案吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我所做的是在页面中添加了两个<span ng-if,这解决了手头的问题。

                                            <span ng-if="media.duration.substr(0,2) != 00">{{ media.duration | peDateFormatFilter:"HH:mm:ss":{ "def": "H[ hrs] mm[ mins]"} }}</span>
                                            <span ng-if="media.duration.substr(0,2) == 00">{{ media.duration | peDateFormatFilter:"HH:mm:ss":{ "def": "mm[ mins]"} }}</span>

感谢您的关注!