引导外部链接模态继承


Bootstrap external link modal inheritance

所以我有这个代码,当我点击View Receipt链接时,收据图像的外部链接将在模态中弹出。我用的是树枝和细长的框架。

这是我的html文件与树枝:

{% for r in results %}
<a data-toggle="modal" href="/user/receipt/{{r.accountID}}" data-target="#myModal">View Receipt</a>
{% endfor %}
{% block script %}
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
        </div> <!-- /.modal-content -->
    </div> <!-- /.modal-dialog -->
</div> <!-- /.modal -->
{% endblock %}

route.php代码:

$app->get('/user/receipt/:id', function($id) use($app) {
    $db = new db();
    $bind = array(
    ":aid" => $id
    );
    $result = $db->select("accounts", "accountID = :aid", $bind);
    $app->render('screenshot.html', array('result' => $result));
});

截图。html代码:

{% for r in result %}
    <div class="modal-header">
         <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
    </div>
    <div class="modal-body">
     <img src="/assets/img/receipts/{{r.receipt}}" class="img-responsive">
    </div>
{% endfor %}

现在一切正常。图像显示在模态中。问题是……当页面加载时,我第一次点击View Receipt链接,所有其他链接将包含相同的图像,而不是基于accountID的图像。所有链接都继承被单击的第一个链接。我做错了什么?

我不确定如何做你目前正在做的事情-动态生成模态内容-但有一个替代方案。

您可以将情态动词包装在for循环中,其id属于收据id。因此,每个模态只包含它们各自的收货图像。

{% for r in results %}
<a data-toggle="modal" href="/user/receipt/{{r.accountID}}" data-target="#myModal{{r.id}}">View Receipt</a>
{% endfor %}

然后你的模态代码看起来像这样…

{% for r in results %}
<div class="modal fade" id="myModal{{r.id}}" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
    <div class="modal-content">
    </div> <!-- /.modal-content -->
</div> <!-- /.modal-dialog -->