如何在 Bootstrap 模式中传递值/参数

Posted

技术标签:

【中文标题】如何在 Bootstrap 模式中传递值/参数【英文标题】:How to pass values / Parameters in the Bootstrap modal 【发布时间】:2021-10-14 07:25:28 【问题描述】:

我想做一个类似取消按钮的东西,当用户点击取消按钮时,它会打开一个模式询问“你确定要取消任务吗”,如果用户按下“确定”,函数将被调用我正在调用 API。

但问题是有多个用户并且所有用户都有一个唯一 ID,我需要将该唯一 ID 传递给 API 以达到预期的结果,但我不知道该怎么做。 我正在使用 AngularJS。

我的代码-

<tr ng-repeat="meeting in meetings">   //getting meetings form some other api call
   <td class="text-center" >
   <button type="button" class="btn mr-2 mb-2 btn-danger" data-toggle="modal" ng-click="cancelMeeting(meeting.meetingId)">Cancel Meeting</button>
  </td>
<tr/>

cancelMeeting功能-

 $scope.cancelMeeting = function(id)
   console.log("id =",id); //getting unique IDs
   $('#cancelModal').modal('toggle');
  

cancelModal -

<div class="modal fade" id="cancelModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title center" id="exampleModalLabel">Cancel Meeting ?</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <div class="modal-body">
                <p class="mb-0">Are you sure you want to cancel the meeting ?</p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
                <button type="button" class="btn btn-primary" ng-click="cancelCalling(meeting.meetingId)">Ok</button>
            </div>
        </div>
    </div>
</div>

在 cancelModal 中,我在 modal 的 OK 按钮中定义了另一个 ng-click,以进行实际的 API 调用..

cancelCalling函数-

$scope.cancelCalling = function (meetId)
  console.log("Want id to be here so I can pass on API");
  console.log(meetId); //undefined for now
  //api calling
  $('#cancelModal').modal('toggle');

我知道一定有某种方法,我做错了,但我无法弄清楚我应该做什么。请帮我 谢谢。

【问题讨论】:

【参考方案1】:

如何将您在 cancelMeeting 函数中选择的 ID 分配给范围变量

$scope.cancelMeeting = function(id)
   $scope.selectedId = id;
   $('#cancelModal').modal('toggle');
 

然后在你的模态中有这样的按钮:

<button type="button" class="btn btn-primary" ng-click="cancelCalling(selectedId)">Ok</button>

【讨论】:

以上是关于如何在 Bootstrap 模式中传递值/参数的主要内容,如果未能解决你的问题,请参考以下文章

数据未传递到 Bootstrap 模式

使用 Bootstrap 的 Typeahead displayKey 函数返回值

如何将值参数传递给 Bootstrap 中的 modal.show() 函数

如何在 FastAPI 中将字典列表作为 Body 参数发送?

bootstrap模态框怎么传递参数?

如何将向量中的值传递给带有多个参数的函数