【问题标题】:How to use javascript varible in blade templete [duplicate]如何在刀片模板中使用javascript变量[重复]
【发布时间】:2016-05-25 05:27:25
【问题描述】:

我想在我的 laravel 刀片路由中使用 JavaScript 变量。

这是我的代码

   $(document).on("click", ".open-AddBookDialog", function () {


         var currentFieldID = $(this).data('field');
         $('.modal-body').empty();
         $('.modal-body').append('<iframe width="700" height="400" 
src=" {{route('add_image_dialog', ['field_id'=>'currentFieldID'])}}" frameborder="0" style="overflow: scroll; overflow-x: hidden; overflow-y: scroll; "></iframe>');
     });

这里我想使用我的 javascript 变量中的 currentfieldID

{{route('add_image_dialog', ['field_id'=>'currentFieldID'])}}

【问题讨论】:

  • Blade 是服务器端,Javascript 是客户端。您不能使用 Javascript 变量从刀片引擎加载数据,因为在执行 Javascript 时,刀片已经渲染了模板

标签: javascript php laravel-5 laravel-routing laravel-blade


【解决方案1】:

@Fuzzyma 指出的是正确的

您可以改为生成 iframe 客户端的 src url,例如:

$('.modal-body').append('<iframe width="700" height="400" 
src="getSource(currentfieldID)" frameborder="0" style="overflow: scroll; overflow-x: hidden; overflow-y: scroll; "></iframe>');
     });

function getSource(currentfieldID) {
    var url = 'your_domain.com/';
    //add to url the currentfieldID somehow
    return url;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-08
    • 2018-03-29
    • 2016-12-28
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 2016-12-18
    相关资源
    最近更新 更多