2016-02-14 68 views
0

我想在我的laravel刀片路徑中使用JavaScript變量。如何在刀片模板中使用javascript varible

這裏是我的代碼

$(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>'); 
    }); 

在這裏,我想用currentfieldID從我的JavaScript變量

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

刀片服務器端,JavaScript是客戶端。您無法使用JavaScript變量從刀片引擎加載數據,因爲當JavaScript執行時,刀片已經呈現模板 – Fuzzyma

回答

0

什麼@Fuzzyma指出的是正確的

您可以改爲生成src網址的iframe客戶端,類似於:

$('.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; 
}