laravel-5 - Laravel Carbon 日期格式在引导弹出窗口中很奇怪
问题描述
我在我的 Laravel 视图(刀片)中显示一个 datediff。我可以显示两个日期之间的时间,如下所示:
$lengthOwned = Carbon\Carbon::now()->diffForHumans(new Carbon\Carbon($real_asset->real_owned_since));
echo($lengthOwned);
该echo
声明在我的页面上正确显示此信息,就像放置{{$lengthOwned}}
在刀片中的任何位置一样。它显示如下:
4 months after
对于 2018 年 1 月 3 日和今天 2018 年 5 月 11 日之间的差异
但是,我需要在引导弹出窗口中显示它,当我得到这个数字时,我会得到数字,而没有附带的文本。因此,4 months after
我只得到“”,而不是弹出面板中的“ 4
”。这意味着“ 4 months after
”和“ 12 years after
”变成了“ 4
”和“ 12
”——不好。
我的弹出框代码是:
<a href="#RE" data-toggle="popover" title="How long since acquired" data-content={{$lengthOwned}}>CLICK FOR TIME LAPSED</a>
使用以下 JavaScript:
<script>
$(document).ready(function(){
$('[data-toggle="popover"]').popover();
});
</script>
有人对为什么碳提供的文本丢失/截断有任何建议吗?
我在 Windows 10 上运行 Laravel 5.5、PHP 7 和 XAMPP
提前致谢。
解决方案
您缺少 的值的引号data-content
,现在您有:
<a data-content={{$lengthOwned}}>CLICK FOR TIME LAPSED</a>
这将呈现如下内容(将值设置data-content
为 4 并添加两个奇怪的属性):
<a data-content=4 months later>CLICK FOR TIME LAPSED</a>
而是将整个值用引号括起来:
<a data-content="{{$lengthOwned}}">CLICK FOR TIME LAPSED</a>
推荐阅读
- mysql - 如果子查询返回多于 1 行,SQL 我可以创建一个 if 语句吗?
- onenote-api - 使用 API 从 onenote 课堂笔记本中删除学生时出错
- php - Laravel 6 - 在 Blade 中显示名称、邮政编码而不是 ID
- javascript - 无论如何都会出错 Uncaught TypeError: Cannot set property 'value' of null
- html - 该网站在默认移动浏览器上没有响应
- python - 无法使用 pyspark 运行简单的 hql 文件
- r - R:命名列表和描述列表
- javascript - 使用元素的子文本来设置/更新变量
- javascript - 在两个事件'mousemove'和'scroll'上显示自定义水平滚动条,然后在两个事件都没有触发约1秒时隐藏滚动条
- android - 在 UncaughtExceptionHandler 中将 Stacktrace 记录到 FirebaseDatabase,调用默认 uncaughtException 方法时出现问题