2016-07-26 15 views
0

私は修正できない小さなバグがあります。ここで、私はExecOnModalClose()関数を実行するために>http://plnkr.co/edit/D3EjXKf48Sq2vuc5MHNx?p=previewモーダルが閉じているときに実行する機能(Plunkerが添付されている)

plunker-ユーザーがモーダルを開き、選択を行うと、彼はこの時点で「OK」を

を押すことにより、モーダルを閉じることを選択したいれますコントローラに記載されています。

ここでは、私が試したコードです。

$scope.ok = function() { 
    $uibModalInstance.close(); 
    $scope.ExecOnModalClose(); 
}; 

上記のようにユーザーが「OK」を押すと、以下の機能が実行されます。

$scope.ExecOnModalClose = function() { 
    console.log("Execute this after modal closes on pressing Ok"); 
} 

誰かにこれらの2つをリンクする方法を教えてもらえますか?

+0

私はちょうどその正確なコードを追加しましたあなたは試してみて、それが完璧に動作すると言った。(http://plnkr.co/edit/hlQ6dOKJv9zWXfbPxvJ2?p=preview) –

+0

深刻な>?私がクリックすると、コンソールログに何も表示されない。 – Patrick

+0

ええ。私のリンクを開き、F12を押すか(Macの場合はOpt + Cmd + I)、モーダルを開きます。 「OK」をクリックし、コンソールにOKを押すとモーダルが閉じた後にこれを実行します。 –

答えて

1

あなたは、元のplunkerの変更後、放送を使用してワーキング溶液であるように思わ

<button class="btn btn-primary" type="button" ng-click="ok(); ExecOnModalClose()">OK</button> 

EDIT

を使用することができます。 http://plnkr.co/edit/0ZrOM2au5wErWfUtX4v4?p=preview

+0

@ Zdnek-私はこれを試しました。 doesnt仕事。あなたはプランナーで私を見せてもらえますか? – Patrick

+0

それは見た目ほど簡単ではありません。 ok()関数はモーダル内部にあり、2番目の関数がモーダルコントローラの外にあるため、ExecOnModalClose()関数を追加すると動作しません。 – Patrick

+0

ええ、ごめんなさい。私は古いプランナーに頼んでいた。ここでは、作業中のプランカーがあります:http://plnkr.co/edit/0ZrOM2au5wErWfUtX4v4?p=previewイベントブロードキャストを使用しています。 –

関連する問題