0

Я пытаюсь открыть bootstrap modal с функцией $ timeout, однако модальная продолжает открываться, поскольку тайм-аут срабатывает более одного раза. Любая помощь будет высоко ценится. БлагодаряУгловой js bootstrap ui modal timeout

SessionModalInstCtrl = ($scope, $modal, $timeout) -> 
    $timeout (-> 
    $modal.open(
     templateUrl: 'session-timeout.html' 
     controller: 'MmmSessionModalInstCtrl') 
    ), 1000 

Вот что мой взгляд выглядит как

%div{'data-ng-controller' => 'SessionModalInstCtrl'} 
    %script{id: "session-timeout.html", type: "text/ng-template"} 
    // modal content 
+0

Что вызывает «$ timeout» для запуска более одного раза ?. Обычно он должен срабатывать только один раз. Найдите то, что вызывает множественные стрельбы (вероятно, вы когда-то создаете «SessionModalInstCtrl» несколько раз), и вы обнаружите причину открытия модального множества несколько раз. –

+0

спасибо, что понял – user3472404

+0

Я определил контроллер в $ modal.open – user3472404

ответ

0

Это решило его. Контроллер не может быть определен в open.

$modal.open(
    templateUrl: 'session-timeout.html') 
Смежные вопросы