使用条件

时间:2015-12-18 10:35:54

标签: angularjs

我有以下日期过滤器:

{{(selectedUser.created_at * 1000) | date:"d-MMM yyyy"}}

在点击用户之前,我没有显示日期。

我必须将selectedUser.created_at时间戳乘以转换为毫秒,但这会给我一个错误: NaN-undefined 0NaN ,然后我甚至点击了用户。

如果没有乘法我不会得到错误,但当然日期是错误的。

这是一个很好的解决方法吗?

2 个答案:

答案 0 :(得分:2)

试试这个

{{selectedUser.created_at ? ((selectedUser.created_at * 1000) | date:"d-MMM yyyy") : ''}}

答案 1 :(得分:0)

只有在null不是<span ng-show="selectedUser.created_at!=null"> {{(selectedUser.created_at * 1000) | date:"d-MMM yyyy"}} </span> 时才能显示,例如:

(byebug) post login_path session: [{username: user.username, password: password}]
*** NoMethodError Exception: undefined method `[]' for nil:NilClass