我不确定这是否可行,但任何见解都会受到高度赞赏。
我正在尝试使用已经为我提供的自定义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]"
我不确定这可能是什么?对我来说,只为我的代码创建另一个自定义过滤器是最好的解决方案吗?
感谢您的帮助!
答案 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>
感谢您的关注!