1. 程式人生 > 實用技巧 >angular中監控模態框關閉

angular中監控模態框關閉

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="../lib/reset.css">
    <link rel="stylesheet" href="../lib/bootstrap-3.3.7/css/bootstrap.min.css">
    <script src="../lib/angular-1.7.0/angular.min.js"></script>
    <script src="../lib/jquery/jquery.min.js"></script>
    <script src="../lib/bootstrap-3.3.7/js/bootstrap.js"></script>
</head>
<body ng-app="app">
<div ng-controller="myCtrl">
    <!-- 按鈕觸發模態框 -->
    <div class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal" ng-click="test()">
        開始演示模態框
    </div>
    <!-- 模態框(Modal) -->
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"
                            aria-hidden="true">×
                    </button>
                    <h4 class="modal-title" id="myModalLabel">
                        <!--                        模態框(Modal)標題-->
                        GOTOP資料監控
                    </h4>
                </div>
                <div class="modal-body">
                    <!--                    模態框(Modal)主題內容-->
                </div>
                <div class="modal-footer">
                    <!--                    模態框(Modal)尾部      -->
                </div>
            </div><!-- /.modal-content -->
        </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->
</div>
<script>
    var app=angular.module('app',[]);
    app.controller('myCtrl',function($scope,$interval,$http){
        // var url_key='http://29w8827m29.wicp.vip:20381/opsYun/windows/getdiskcurrent?serverid=201';
        // function getData(url){
        //     $http({
        //         method: 'GET',
        //         url: url
        //     }).then(function successCallback(result) {
        //         var response=result.data;
        //         if(response.success){
        //             $scope.data=response.body;
        //         }
        //     }, function errorCallback(response) {
        //         // 請求失敗執行程式碼
        //     });
        // }
        // $scope.test=function(){
        //     var timer=$interval(function(){
        //         $scope.data;
        //         getData(url_key);
        //         console.log($scope.data)
        //     },2000);
        //     $('#myModal').on('hidden.bs.modal', function () {
        //         $interval.cancel(timer);
        //     })
        // };

        // 沒有後臺數據的時候進行模擬
        var timer;
        $scope.test=function(){
            timer=$interval(function(){
                console.log("我成功了");
            },1000)
        };
        $('#myModal').on('hidden.bs.modal', function () {
            $interval.cancel(timer);
        })
    });
</script>
</body>
</html>