2016-11-06 2 views
0

Я использую версию Laravel 5.1, и мне нужны идеи, как выводить определенную динамическую переменную (цель данных) вне foreach.Внешняя выходная динамическая переменная вне цикла - Laravel

Модальный div (bootstrap modal) должен быть вне 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

Почему это должно быть за пределами 'foreach'? –

+0

Вы можете использовать другой 'foreach' для этого конкретного элемента. – 2Fwebd

+0

Потому что мне нужен конкретный и тот же идентификатор, когда я нажимаю кнопку. Моя кнопка и модальный div должны иметь один и тот же идентификатор. –

ответ

0

Я нашел решение. Нет необходимости в AJAX или дополнительном foreach (для предотвращения загрузки тяжелых html-данных). Он отлично работает!

JQuery:

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

Лучший и Простейший способ для достижения этой цели является создание нового маршрута, в зависимости от ID категории.

Затем создайте представление, содержащее модальное содержимое, вызываемое контроллером этого маршрута.

После этого вызовите сценарий jQuery при нажатии на эту кнопку редактирования, которая загружает модальный вид через запрос AJAX (в зависимости от идентификатора). Когда этот запрос будет выполнен, вставьте содержимое в модальное и откройте модальное.

+0

Да, вы правы, я думаю, что это единственное решение. Теперь мне нужно узнать, как использовать запросы AJAX. –

Смежные вопросы