2016-04-07 19 views
3

$ uibModalInstanceには、.readyや.openedのようなプロパティがありますか?私はそれに渡されたデータに基づいてUI Bootstrapモーダル内の要素のCSSクラスを変更しようとしています。モーダルがロードされたら関数をトリガする方法が必要です。 $ uibModalには.opened、.close、.renderedのようなプロパティがありますが、これはモーダルコントローラ自体ではなく、モーダルを作成したコントローラでトリガされます。すべてのデータはモーダルコントローラ内にあるので、外部コントローラからはアクセスできません。

提案がありますか?

答えて

6

あなたはモーダルコントローラで$ uibModalInstanceにアクセスし、そのような何かを行うことができます。

angular.module('ui.bootstrap.demo').controller('ModalInstanceCtrl', function ($scope, $uibModalInstance, items) { 
    $uibModalInstance.rendered.then(function() { 
    alert('modal has rendered'); 
    }); 

    $uibModalInstance.opened.then(function() { 
    alert('modal has opened'); 
    }); 

    $uibModalInstance.closed.then(function() { 
    alert('modal has closed'); 
    }); 
}); 
関連する問題