gpt4 book ai didi

javascript - 将属性 Id 设置为 uibModal

转载 作者:行者123 更新时间:2023-11-30 09:41:51 25 4
gpt4 key购买 nike

我想知道是否可以将 Id 属性设置为通过 $uibModal 生成的模式,以便稍后我可以通过其 Id 捕获对应的元素。我成功地设法生成了我需要的尽可能多的模态,尽管它们不是用以下代码唯一标识的:

    var modalInstance = $uibModal.open({
templateUrl: 'openChat.html',
scope: $scope,
backdrop: 'static',
keyboard: false,
controller: 'openChatModalCtrl',
windowClass: 'chat-modal',
size: 'sm'
}).rendered.then(function () {
console.log('there you go!');
});

我们将不胜感激。

最佳答案

id 属性可以由 ui-bootstrap 提供的 $uibModalStack 工厂添加:

$ctrl.open = function (size, windowTopClass, id) {
var modalInstance = $uibModal.open({
ariaLabelledBy: 'modal-title',
ariaDescribedBy: 'modal-body',
templateUrl: 'myModalContent.html',
controller: 'ModalInstanceCtrl',
controllerAs: '$ctrl',
size: size,
windowTopClass: windowTopClass,
windowTemplateUrl: 'my-window.html',
resolve: {
projects: function () {
return $ctrl.projects;
}
}
}).rendered.then(function () {
$uibModalStack.getTop().value.modalDomEl.attr('id', id);
});

注意 $uibModalStack.getTop().value.modalDomEl.attr('id', id); 行,这样可以从模板传递 id :

<button type="button" 
class="btn btn-default"
ng-click="$ctrl.open('lg', 'my-outer-class2', 'myID2')">Open me2!</button>

另请注意,您可以使用 $uibModal.open() 函数的 windowTopClasswindowClass 属性,这些类也将被添加到顶部模态级别,因此您也可以将它们用于独特的选择器。

plunker 有 2 个按钮,应用 2 个不同的 id 和 css 类:https://plnkr.co/edit/vMw1XtyNOED8PIDP0hWe?p=preview

关于javascript - 将属性 Id 设置为 uibModal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40748243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com