我在Laravel视图(刀片)中显示日期。我可以按如下方式显示两个日期之间的时间:
$lengthOwned = Carbon\Carbon::now()->diffForHumans(new Carbon\Carbon($real_asset->real_owned_since));
echo($lengthOwned);
echo
语句在我的页面上正确显示此信息,将{{$lengthOwned}}
放置在刀片中的任何位置。它显示如下:
4 months after
关于01/03/2018和今天05/11/2018之间的差异
但是,我需要在bootstrap popover中显示它,当我这样做时,我得到了数字,没有附带的文本。因此,而不是" 4 months after
"在popover面板中,我得到" 4
"。这意味着" 4 months after
"和" 12 years after
"变得只是" 4
"和" 12
" - 不好。
我的popover代码是:
<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上使用XAMPP运行Laravel 5.5,PHP 7
提前致谢。
答案 0 :(得分:1)
您缺少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>