IDプロパティが UI-ブートストラップにより提供さ$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>
また、あなたがwindowTopClassまたはwindowClassに$uibModal.open()
機能のプロパティを使用することができますので、予めご了承ください、これらのクラスは、トップモーダルレベルに追加されますので、あなたはまた、ユニークなセレクタのためにそれらを使用することができます。 2つの異なるID sおよびCSSクラスを適用する2つのボタンと
plunker:https://plnkr.co/edit/vMw1XtyNOED8PIDP0hWe?p=preview
あなたは間違いなく私の問題を解決しました! :D – Tekerson