使用javascript显示laravel变量

时间:2017-03-06 22:14:19

标签: javascript laravel

当我尝试使用dd($ conv)数据时,我仍然无法在脚本中显示它们。 任何人都知道这个问题,我尝试了很多方法,但它们似乎没有用。

  <h4>{{$row->transcript_text}}</h4>
    <?php $conv = json_encode($row->transcript_text); ?>
    <script type="text/javascript">
        function splitArray() {
            var myStr = <?php echo $conv; ?>;
            var strArray = myStr.split(/(?= \| \d)/);

            // Display array values on page
            for (var i = 0; i < strArray.length; i++) {
                $("body").addClass('col-lg-offset-1').append("<h4>" + strArray[i] + "</h4>");
            })
        }
        splitArray();
    </script>

1 个答案:

答案 0 :(得分:1)

我不知道您使用的是哪个版本的Laravel,但是在HTML模板中嵌入普通PHP的推荐方法是使用@php表示法(cf doc)。 无论如何,这是我试图避免的事情。相反,Laravel刀片有本地方式来做你正在尝试做的事情。

@if(! empty($history))
    @foreach($history as $row)
    <script type="text/javascript">
        function splitArray() {
            var myStr = JSON.parse("{{json_encode($row->transcript_text) }}");
            var strArray = myStr.split(" | 0");

            // Display array values on page
            for (var i = 0; i < strArray.length; i++) {
                $("body").addClass('col-lg-offset-1').append("<h4>" + strArray[i] + "</h4>");
            }
        }
    </script>
    <body onload="splitArray()" style="color: lime">
    </body>
    @endforeach