簡體   English   中英

循環顯示多個模態

[英]Showing multiple modals in a loop

我正在使用Angular UI Modals( http://angular-ui.github.io/bootstrap/#modal

我必須在循環中多次顯示相同的模態。

例如,我有一個團隊,我需要連續顯示每個人的編輯團隊成員模態(基本上是向導)

我的問題是,它會打開所有堆疊在一起的模態,我想讓它們一次打開一個模態。

for (var i = 0; i < team.SizeLimit; i++) {
    var participant = { }; // assume this hold the correct participant

    var openModal = $modal.open({
        templateUrl: '/Modals/Participant/Edit.html',
        backdrop: true,
        windowClass: 'modal',
        controller: 'ModalParticipantController',
        resolve: {
            title: function () { return 'Edit Participant'; },
            participant: function () { return participant; }
        }
    });

    openModal.result.then(function (data) {
        alert('success!');
    }); 
}

如何關閉模態,一次一次打開它們?

我不是angularJs用戶,但不久前我遇到了同樣的問題。

而不是在循環中創建模態,而是使用模態本身創建一個循環,在關閉當前模態時在其中檢查下一個參與者。 (我猜openModal.result.then()是它的回調)

var fnOpenModal = function(i) {
        if (i >= team.sizeLimit)
            return;

        var participant = team[i],
            openModal = $modal.open({
                ....
            });

        openModal.result.then(function (data) {
            alert('success!');
            fnOpenModal(i + 1);
        });
    }
fnOpenModal(0);

絕對不是最好的解決方案,但它是一種可行的快速解決方案:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM