我有以下日期过滤器:
{{(selectedUser.created_at * 1000) | date:"d-MMM yyyy"}}
在点击用户之前,我没有显示日期。
我必须将selectedUser.created_at
时间戳乘以转换为毫秒,但这会给我一个错误: NaN-undefined 0NaN ,然后我甚至点击了用户。
如果没有乘法我不会得到错误,但当然日期是错误的。
这是一个很好的解决方法吗?
答案 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