Laravel - 获取.js文件中的基本路径而不是刀片模板

时间:2017-02-02 09:08:40

标签: laravel-5 laravel-5.3 laravel-blade

如果我想在刀片模板中获取基本网址,那么我使用了这个:

  

{{url('/')}}

如果我的脚本在刀片模板上,那么我使用了这个:

    array = ['b', 'a', 'foo', 'bar']
    all([i in array for i in 'a', 'b'])

但是如果我在我的刀片模板上添加js文件,那么如何在该js文件上获取 base url

让我展示一下我的尝试:

首先我在刀片模板中添加了脚本文件。

<script>
   var base_path = {{url('/')}} // same as above.  
</script>
  

test.js文件

<script src="js/test.js"></script>

但上面的和平代码不起作用,我无法获得基本网址。

任何想法如何处理这个小问题。

1 个答案:

答案 0 :(得分:3)

您无法使用任何方法

直接访问它
var base_path = "{{url('/')}}";

var base_path = "<?php echo {{url('/')}} ?>"; 

var base_path = "<?php {{url('/')}} ?>"; 

你可以做以下事情来接受它。

在页脚中放入一个隐藏的输入。

<input type="hidden" value="{{url('/')}}" id="url" name="url">

现在您可以在js中访问它,如下所示

var base_path = $("#url").val();

在初始化任何js之前在标题中创建一个全局js变量

var base_path = {{url('/')}};

现在你可以在你的js

中使用它