リンク経由でブートストラップモーダルダイアログを呼び出しています。AngularUI Bootstrapモーダルオープンイベント
ダイアログがポップアップすると、角度コントローラーでタイマーを開始したいと思います。どのようにして、タイマーを開始するために角度コントローラのダイアログオープンイベントを検出するのですか?私はこのような範囲でタイマーを起動した場合
、
app.controller('myctrl',
['$scope', '$window', '$timeout', 'svc',
function ($scope, $window, $timeout, svc) {
$scope.countdown = 10;
$scope.runCounter = function() {
$scope.countdown -= 1;
if ($scope.countdown > 0)
$timeout($scope.runCounter, 60000);
}
$scope.runCounter();
}]);
タイマーがスタート
は、アプリケーションが起動したとき。ダイアログが開いたときにだけタイマーを開始したい。おかげさまで
これはうまくいくが、@ニコスの答えははるかに良い。 – Michael
角度アプリではjquery selectorを使用しないでください。これは、DOMから独立したデータを保持するという考え方を完全に打ち消します。 – Subash