2016-11-06 6 views
0

私はLaravelバージョン5.1を使用しています。foreachの外で特定の動的変数(データターゲット)を出力する方法が必要です。ループ外の出力変数をForeachで出力する

モーダルdiv(ブートストラップモーダル)はforeachの外になければなりません!

phpまたはjqueryを使用するにはどのような方法が最適ですか?この問題を解決するにはどうすればよいですか?

HTMLとLaravel(PHP):

@foreach ($category as $name => $value) 
<li> 
<a href="">{{$value->category_name}}</a> 
<button type="button" class="btn btn-warning fa fa-pencil-square-o pull-right easy" data-toggle="modal" data-target="#{{$value->id}}"></button> 
... 
</li> 
@endforeach 

<div class="modal fade" id="{{$value->id}}" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 
... 
</div> 
+0

? –

+0

その特定の要素に対して別の 'foreach'を使うことができます。 – 2Fwebd

+0

ボタンをクリックすると特定のIDを取得する必要があるためです。私のボタンとモーダルのdivは、何とか同じIDを持つ必要があります。 –

答えて

0

解決策が見つかりました。 AJAXを必要としないか、foreachを追加する必要はありません(重いHTMLデータの読み込みを防ぐため)。それは完全に動作します!

jqueryの:それはforeach` `の外にする必要がありますなぜ

$(document).ready(function(){ 
    $("#categoryview .fa-pencil-square-o").click(function(){ 
     $(this).removeAttr("data-target").attr("data-target", "#edit"); 
    }); 
}); 
1

これを達成するための最良かつ最も単純な方法は、カテゴリのIDに応じて、新しいルートを作成することです。

次に、このルートのコントローラから呼び出されたモーダルコンテンツを含むビューを作成します。

これ以降、この編集ボタンをクリックするとjQueryスクリプトが呼び出され、AJAXリクエスト(IDに応じて)によってモーダルビューが読み込まれます。このリクエストが完了したら、コンテンツをモーダルに挿入し、モーダルを開きます。

+0

はい、私はそれが唯一の解決策だと思います。今、私はAJAXリクエストを使用する方法を学ぶ必要があります。 –

関連する問題