根据条件语句是否满足,在 blade (laravel 4.2) 上触发模态

trigger a modal on blade (laravel 4.2) depending if conditional statement is satisfied

我有这个 blade 可以在数据库中添加一个用户,我想使用 bootstrap 模式来通知用户记录已添加。这个添加功能有效,我唯一的问题是我不知道如何在这里显示模式是我当前的代码:

 @if ($errors->any())
    <ul>
        {{ implode('', $errors->all('<p style="color:red" class="error">:message</p>')) }}
    </ul>
    @else
    <li style="color:red">Record Added!</li> <!-- display modal instead li tag --!>

 @endif

这是模态的代码

<div id="myModal" class="modal fade" role="dialog">

<!-- Modal content-->
<div class="modal-content">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal">&times;</button>
    <h4 class="modal-title">Modal Header</h4>
  </div>
  <div class="modal-body">
    <p>Some text in the modal.</p>
  </div>
  <div class="modal-footer">
    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  </div>
</div>

有什么想法吗?

使用 blade 条件语句块中的任何 HTML 都是有效的,这意味着我们可以使用 <script> 标签并添加一些内联 javascript 来触发模态。假设您有 bootstrap-js 和 jquery 以下应该适用于您的场景:

@if
..

@else
   <script>
       $('#modalid').modal('show');
   </script>    
@endif